PHP 8.3.31
Preview: Alias.php Size: 2.47 KB
/home/getspomw/royalsquad.us/vendor/symfony/routing/Alias.php

<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Routing;

use Symfony\Component\Routing\Exception\InvalidArgumentException;

class Alias
{
    private array $deprecation = [];

    public function __construct(
        private string $id,
    ) {
    }

    public function withId(string $id): static
    {
        $new = clone $this;

        $new->id = $id;

        return $new;
    }

    /**
     * Returns the target name of this alias.
     *
     * @return string The target name
     */
    public function getId(): string
    {
        return $this->id;
    }

    /**
     * Whether this alias is deprecated, that means it should not be referenced anymore.
     *
     * @param string $package The name of the composer package that is triggering the deprecation
     * @param string $version The version of the package that introduced the deprecation
     * @param string $message The deprecation message to use
     *
     * @return $this
     *
     * @throws InvalidArgumentException when the message template is invalid
     */
    public function setDeprecated(string $package, string $version, string $message): static
    {
        if ('' !== $message) {
            if (preg_match('#[\r\n]|\*/#', $message)) {
                throw new InvalidArgumentException('Invalid characters found in deprecation template.');
            }

            if (!str_contains($message, '%alias_id%')) {
                throw new InvalidArgumentException('The deprecation template must contain the "%alias_id%" placeholder.');
            }
        }

        $this->deprecation = [
            'package' => $package,
            'version' => $version,
            'message' => $message ?: 'The "%alias_id%" route alias is deprecated. You should stop using it, as it will be removed in the future.',
        ];

        return $this;
    }

    public function isDeprecated(): bool
    {
        return (bool) $this->deprecation;
    }

    /**
     * @param string $name Route name relying on this alias
     */
    public function getDeprecation(string $name): array
    {
        return [
            'package' => $this->deprecation['package'],
            'version' => $this->deprecation['version'],
            'message' => str_replace('%alias_id%', $name, $this->deprecation['message']),
        ];
    }
}

Directory Contents

Dirs: 8 × Files: 15

Name Size Perms Modified Actions
- drwxrwxrwx 2025-09-17 06:53:20
Edit Download
Attribute DIR
- drwxrwxrwx 2025-09-17 06:53:20
Edit Download
- drwxrwxrwx 2026-04-21 15:56:50
Edit Download
Exception DIR
- drwxrwxrwx 2026-04-19 15:19:01
Edit Download
Generator DIR
- drwxrwxrwx 2026-04-21 19:29:32
Edit Download
Loader DIR
- drwxrwxrwx 2026-04-19 15:01:27
Edit Download
Matcher DIR
- drwxrwxrwx 2026-04-21 09:23:37
Edit Download
- drwxrwxrwx 2025-09-17 06:53:20
Edit Download
2.47 KB lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
14.15 KB lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
3.71 KB lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
1.17 KB lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
6.56 KB lrw-r--r-- 2026-04-27 10:21:13
Edit Download
1.04 KB lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
1.93 KB lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
6.84 KB lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
531 B lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
12.31 KB lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
10.51 KB lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
14.25 KB lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
733 B lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
11.22 KB lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
994 B lrw-rw-rw- 2025-09-17 06:53:20
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).