Обзор атрибутов Symfony

Дата обновления перевода 2024-07-26

Обзор атрибутов Symfony

Атрибуты являются преемником аннотаций, начиная с PHP 8. Атрибуты являются нативными для языка, и Symfony использует их в полной мере по всему фреймворку и её различным компонентам.

Command

  • AsCommand

Contracts

  • Required
  • SubscribedService

Dependency Injection

  • AsAlias
  • AsDecorator
  • AsTaggedItem
  • Autoconfigure
  • AutoconfigureTag
  • Autowire
  • AutowireCallable
  • AutowireDecorated
  • AutowireIterator
  • AutowireLocator
  • AutowireServiceClosure
  • Exclude
  • Lazy
  • TaggedIterator
  • TaggedLocator
  • Target
  • When

EventDispatcher

  • AsEventListener

FrameworkBundle

  • AsRoutingConditionService

HttpKernel

Messenger

  • AsMessageHandler

Scheduler

  • AsCronTask
  • AsPeriodicTask
  • AsSchedule

Security

  • CurrentUser
  • IsGranted

Serializer

  • Context
  • DiscriminatorMap
  • Groups
  • Ignore
  • MaxDepth
  • SerializedName
  • SerializedPath

Twig

  • Template

Validator

Каждое ограничение валидации сопровождается атрибутом PHP. См. Справочник ограничений валидации для получения полного списка ограничений валидации.

Workflow

  • AsAnnounceListener
  • AsCompletedListener
  • AsEnterListener
  • AsEnteredListener
  • AsGuardListener
  • AsLeaveListener
  • AsTransitionListener