Огляд атрибутів Symfony
Дата оновлення перекладу 2024-05-29
Огляд атрибутів 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
- IsCsrfTokenValid
- IsGranted
Serializer
- Context
- DiscriminatorMap
- Groups
- Ignore
- MaxDepth
- SerializedName
- SerializedPath
Twig
- Template
Validator
Кожне обмеження валідації постачається з атрибутом PHP. Список обмежень валідації дивіться у файлі Довідник обмежень валідації для отримання повного списку обмежень валідації.
Workflow
- AsAnnounceListener
- AsCompletedListener
- AsEnterListener
- AsEnteredListener
- AsGuardListener
- AsLeaveListener
- AsTransitionListener