Skip to content

Latest commit

History

93 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Trigger

中文说明

Latest Stable VersionTotal DownloadsLicense

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.phpreturn [
FriendsOfHyperf\Trigger\Listener\BindTriggerProcessesListener::class => PHP_INT_MAX,
];

Define a trigger

namespaceApp\Trigger;
useFriendsOfHyperf\Trigger\Annotation\Trigger;
useFriendsOfHyperf\Trigger\Trigger\AbstractTrigger;
useMySQLReplication\Event\DTO\EventDTO;
#[Trigger(table:"table", events:["*"], connection:"default")]
class FooTrigger extends AbstractTrigger
{
publicfunctiononWrite(array$new)
{
var_dump($new);
}
publicfunctiononUpdate(array$old, array$new)
{
var_dump($old, $new);
}
publicfunctiononDelete(array$old)
{
var_dump($old);
}
}

Define a subscriber

namespaceApp\Subscriber;
useFriendsOfHyperf\Trigger\Annotation\Subscriber;
useFriendsOfHyperf\Trigger\Subscriber\AbstractSubscriber;
useMySQLReplication\Event\DTO\EventDTO;
#[Subscriber(connection:"default")]
class BarSubscriber extends AbstractSubscriber
{
protectedfunctionallEvents(EventDTO$event): void
{
// some code
}
}

Contact

License

MIT

About

[READ-ONLY]MySQL Trigger for hyperf.

Resources

Security policy

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages