friendsofhyperf/model-observer

Hyperf 的模型观察组件。


README

Latest Stable Version Total Downloads License

Hyperf 的模型观察组件。

安装

composer require friendsofhyperf/model-observer

用法

  • 生成器命令
php bin/hyperf.php gen:observer TestObserver --model="App\\Model\\User"
  • 单绑定
namespace App\Observer;

use App\Model\User;
use FriendsOfHyperf\ModelObserver\Annotation\Observer;

#[Observer(model: User::class)]
class FooObserver
{
    public function creating(User $model)
    {
        // do sth...
    }

    public function created(User $model)
    {
        // do sth...
    }

    // another events
}
  • 多绑定
namespace App\Observer;

use App\Model\Post;
use App\Model\User;
use FriendsOfHyperf\ModelObserver\Annotation\Observer;

#[Observer(model: [User::class, Post::class])]
class FooObserver
{
    public function creating($model)
    {
        // do sth...
    }

    public function created($model)
    {
        // do sth...
    }

    // another events
}
  • 模型绑定
namespace App\Model;

use App\Observer\FooObserver;

#[ObservedBy(FooObserver::class)]
class User extends Model
{
    // ...
}

方法

  • 启动
  • 已启动
  • 检索
  • 创建
  • 已创建
  • 更新
  • 已更新
  • 保存
  • 已保存
  • 恢复
  • 已恢复
  • 删除
  • 已删除
  • 强制删除

联系

许可证

MIT