DeprecatedAlias.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /*
  3. * This file is part of the Symfony package.
  4. *
  5. * (c) Fabien Potencier <fabien@symfony.com>
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. */
  10. namespace Symfony\Component\Routing\Attribute;
  11. /**
  12. * This class is meant to be used in {@see Route} to define an alias for a route.
  13. */
  14. class DeprecatedAlias
  15. {
  16. public function __construct(
  17. public readonly string $aliasName,
  18. public readonly string $package,
  19. public readonly string $version,
  20. public readonly string $message = '',
  21. ) {
  22. }
  23. #[\Deprecated('Use the "message" property instead', 'symfony/routing:7.4')]
  24. public function getMessage(): string
  25. {
  26. return $this->message;
  27. }
  28. #[\Deprecated('Use the "aliasName" property instead', 'symfony/routing:7.4')]
  29. public function getAliasName(): string
  30. {
  31. return $this->aliasName;
  32. }
  33. #[\Deprecated('Use the "package" property instead', 'symfony/routing:7.4')]
  34. public function getPackage(): string
  35. {
  36. return $this->package;
  37. }
  38. #[\Deprecated('Use the "version" property instead', 'symfony/routing:7.4')]
  39. public function getVersion(): string
  40. {
  41. return $this->version;
  42. }
  43. }