Огляд атрибутів Symfony

Дата оновлення перекладу 2024-05-29

Огляд атрибутів 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
  • IsCsrfTokenValid
  • IsGranted

Serializer

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

Twig

  • Template

Validator

Кожне обмеження валідації постачається з атрибутом PHP. Список обмежень валідації дивіться у файлі Довідник обмежень валідації для отримання повного списку обмежень валідації.

Workflow

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