friendsofhyperf/trigger
最新稳定版本:v3.2.0-alpha.6
Composer 安装命令:
composer require friendsofhyperf/trigger
包简介
The MySQL Trigger component for Hyperf.
README 文档
README
MySQL trigger component for Hyperf, Based on a great work of creators:krowinski/php-mysql-replication
Installation
- Request
composer require friendsofhyperf/trigger
- Publish
php bin/hyperf.php vendor:publish friendsofhyperf/trigger
Add listener
// config/autoload/listeners.php return [ FriendsOfHyperf\Trigger\Listener\BindTriggerProcessesListener::class => PHP_INT_MAX, ];
Define a trigger
namespace App\Trigger; use FriendsOfHyperf\Trigger\Annotation\Trigger; use FriendsOfHyperf\Trigger\Trigger\AbstractTrigger; use MySQLReplication\Event\DTO\EventDTO; #[Trigger(table:"table", events:["*"], connection:"default")] class FooTrigger extends AbstractTrigger { public function onWrite(array $new) { var_dump($new); } public function onUpdate(array $old, array $new) { var_dump($old, $new); } public function onDelete(array $old) { var_dump($old); } }
Define a subscriber
namespace App\Subscriber; use FriendsOfHyperf\Trigger\Annotation\Subscriber; use FriendsOfHyperf\Trigger\Subscriber\AbstractSubscriber; use MySQLReplication\Event\DTO\EventDTO; #[Subscriber(connection:"default")] class BarSubscriber extends AbstractSubscriber { protected function allEvents(EventDTO $event): void { // some code } }
Contact
License
统计信息
- 总下载量: 6.02k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-01-04