terranc/yii2-observer

这是我创建的包:yii2-observer

赞助包维护!
terranc

1.3.2 2024-09-14 18:05 UTC

This package is auto-updated.

Last update: 2024-09-14 18:05:34 UTC


README

这是一个允许您使用Laravel Observer相同的习惯在Yii2中编写代码的包。

安装

您可以通过composer安装此包

composer require terranc/yii2-observer

使用

步骤1

namespace common\models;

use yii\db\ActiveRecord;
use Terran\YiiObserver\ObserverTrait;

class User extends ActiveRecord {
    use ObserverTrait;
}

步骤2

添加文件:common/observers/UserObserver.php

namespace common\observers;
use common\models\User;

class UserObserver {
    public function creating(User $user) {
        // Your code ...
    }
    public function created(User $user) {
        // Your code ...
    }
    public function updating(User $user) {
        // Your code ...
    }
    public function updated(User $user) {
        // Your code ...
    }
    public function saving(User $user) {
        // Your code ...
    }
    public function saved(User $user) {
        // Your code ...
    }
    public function deleting(User $user) {
        // Your code ...
    }
    public function deleted(User $user) {
        // Your code ...
    }
}

步骤3

修改 common/config/bootstrap.php

// ...
// Add the following code as needed
\common\models\User::observe(\common\observers\UserObserver::class);
// ...

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

有关如何报告安全漏洞,请参阅我们的安全策略

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件