事件
编辑该页面事件
EasyAdmin触发几个欧宝娱乐app下载地址Symfony的事件执行期间的请求,所以你可以听这些事件并运行自己的逻辑。
事件是有用的在EasyAdmin版本3.0之前,因为后端使用YAML定义配置文件而不是PHP代码。从3.0 EasyAdmin开始一切都是使用PHP定义。这就是为什么容易定制后台行为重载PHP类和方法和调用您自己的服务。然而,事件仍在你想使用它们。
所有事件触发使用对象而不是事件名称定义为字符串(推荐,因为Symfony 4.3)。欧宝娱乐app下载地址他们是下定义的EasyCorp
名称空间:
事件相关的实体学说:
AfterEntityBuiltEvent
AfterEntityDeletedEvent
AfterEntityPersistedEvent
AfterEntityUpdatedEvent
BeforeEntityDeletedEvent
BeforeEntityPersistedEvent
BeforeEntityUpdatedEvent
事件相关资源管理员:
AfterCrudActionEvent
BeforeCrudActionEvent
事件订阅者的例子
下面的例子展示了如何使用用户设置一个事件鼻涕虫
财产的博客
实体在持久化之前:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34 35
# src / EventSubscriber / EasyAdminSubscriber.php名称空间应用程序\EventSubscriber;使用应用程序\实体\博客;使用EasyCorp\包\EasyAdminBundle\事件\BeforeEntityPersistedEvent;使用欧宝娱乐app下载地址\组件\EventDispatcher\EventSubscriberInterface;类EasyAdminSubscriber实现了EventSubscriberInterface{私人美元重击者;公共函数__construct(美元重击者){美元这- >棒球强击手=美元重击者;}公共静态函数getSubscribedEvents(){返回[BeforeEntityPersistedEvent::类= > [“setBlogPostSlug”]];}公共函数setBlogPostSlug(BeforeEntityPersistedEvent美元事件){美元实体=美元事件- >getEntityInstance ();如果(!美元实体运算符BlogPost)) {返回;}美元鼻涕虫=美元这- >重击者- >slugify (美元实体- >getTitle ());美元实体- >setSlug (美元鼻涕虫);}}
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。