laravel-transactional-events:用于Laravel的事务感知事件分派器

时间:2024-02-24 06:34:26
【文件属性】:

文件名称:laravel-transactional-events:用于Laravel的事务感知事件分派器

文件大小:16KB

文件格式:ZIP

更新时间:2024-02-24 06:34:26

php package events laravel transactional

用于Laravel的事务感知事件调度程序 此Laravel软件包介绍了可感知事务的事件分派器。 它确保仅在外部事务成功提交后才调度数据库事务中调度的事件。 否则,事件将被丢弃并且永远不会被分派。 注意: 引入了一种新方法DB::afterCommit ,该方法可以实现与该程序包相同的功能。 但是,它缺乏针对口才事件的事务感知行为支持。 目录 动机 考虑以下订购票证的示例,该票证涉及对数据库的更改。 orderTickets调度自定义OrderCreated事件。 反过来,其侦听器会向用户发送一封包含订单详细信息的电子邮件。 DB :: transaction ( function () { . . . $ order = $ concert -> orderTickets ( $ user , 3 ); // internally dispatches 'OrderCreated' event PaymentService :: registerOrder ( $ order ); }); 在事务失败的情况下,由于orderTickets方法中的异常甚至


【文件预览】:
laravel-transactional-events-master
----src()
--------Neves()
--------config()
----.travis.yml(481B)
----LICENSE(1KB)
----phpunit.xml(540B)
----README.md(6KB)
----tests()
--------TransactionalDispatcherTest.php(12KB)
--------TransactionalEloquentTest.php(3KB)
----.gitignore(52B)
----composer.json(955B)

网友评论