• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

eliashaeussler / cache-warmup / 12166579903

04 Dec 2024 07:08PM UTC coverage: 86.147% (-4.2%) from 90.313%
12166579903

Pull #421

github

web-flow
Merge 428b1186a into 48195b2a3
Pull Request #421: [TASK] Use simple XML parsing to reduce high memory load

78 of 159 new or added lines in 9 files covered. (49.06%)

1 existing line in 1 file now uncovered.

1480 of 1718 relevant lines covered (86.15%)

8.61 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Xml/Node/SitemapNode.php
1
<?php
2

3
declare(strict_types=1);
4

5
/*
6
 * This file is part of the Composer package "eliashaeussler/cache-warmup".
7
 *
8
 * Copyright (C) 2020-2024 Elias Häußler <elias@haeussler.dev>
9
 *
10
 * This program is free software: you can redistribute it and/or modify
11
 * it under the terms of the GNU General Public License as published by
12
 * the Free Software Foundation, either version 3 of the License, or
13
 * (at your option) any later version.
14
 *
15
 * This program is distributed in the hope that it will be useful,
16
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
 * GNU General Public License for more details.
19
 *
20
 * You should have received a copy of the GNU General Public License
21
 * along with this program. If not, see <https://www.gnu.org/licenses/>.
22
 */
23

24
namespace EliasHaeussler\CacheWarmup\Xml\Node;
25

26
use function str_replace;
27

28
/**
29
 * SitemapNode.
30
 *
31
 * @author Elias Häußler <elias@haeussler.dev>
32
 * @license GPL-3.0-or-later
33
 *
34
 * @internal
35
 */
36
enum SitemapNode: string
37
{
38
    case ChangeFrequency = 'changefreq';
39
    case LastModificationDate = 'lastmod';
40
    case Location = 'loc';
41
    case Priority = 'priority';
42

NEW
43
    public function asPath(SitemapNodePath $base): string
×
44
    {
NEW
45
        return $base->value.'/'.$this->value;
×
46
    }
47

NEW
48
    public static function tryFromPath(string $nodePath, SitemapNodePath $base): ?self
×
49
    {
NEW
50
        $node = str_replace($base->value.'/', '', $nodePath);
×
51

NEW
52
        return self::tryFrom($node);
×
53
    }
54
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc