friendsofhyperf/model-observer

The model observer component for Hyperf.

Maintainers

πŸ‘ huangdijia

Package info

github.com/friendsofhyperf/model-observer

Issues

Documentation

pkg:composer/friendsofhyperf/model-observer

Fund package maintenance!

huangdijia

hdj.me/sponsors

Statistics

Installs: 2 694

Dependents: 0

Suggesters: 0

Stars: 1

v3.2.1 2026-06-09 14:51 UTC

Requires

Requires (Dev)

None

Suggests

Provides

None

Conflicts

None

Replaces

None

MIT de72fdf4a46fe213a388383ac6a349c0566e01c0

  • huangdijia <huangdijia.woop@gmail.com>

hyperfv3.2

This package is auto-updated.

Last update: 2026-06-17 01:08:38 UTC


README

δΈ­ζ–‡θ―΄ζ˜Ž

πŸ‘ Latest Stable Version
πŸ‘ Total Downloads
πŸ‘ License

The model observer component for Hyperf.

Installation

composer require friendsofhyperf/model-observer

Usage

  • Generator command
php bin/hyperf.php gen:observer TestObserver --model="App\\Model\\User"
  • Single binding
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
}
  • Multiple binding
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
}
  • Binding on model
namespace App\Model;

use App\Observer\FooObserver;

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

Methods

  • booting
  • booted
  • retrieved
  • creating
  • created
  • updating
  • updated
  • saving
  • saved
  • restoring
  • restored
  • deleting
  • deleted
  • forceDeleted

Contact

License

MIT