Обзор атрибутов Symfony
Дата обновления перевода 2024-07-26
Обзор атрибутов Symfony
Атрибуты являются преемником аннотаций, начиная с PHP 8. Атрибуты являются нативными для языка, и Symfony использует их в полной мере по всему фреймворку и её различным компонентам.
Doctrine Bridge
- UniqueEntity
- MapEntity
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
- AsController
- AsTargetedValueResolver
- Cache
- MapDateTime
- MapQueryParameter
- MapQueryString
- MapRequestPayload
- ValueResolver
- WithHttpStatus
- WithLogLevel
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