PHP フレームワークのマイナー 5 イベント (コード付き)

PHPz
リリース: 2018-10-12 09:31:35
オリジナル
1245 人が閲覧しました

5.1 Event

MinorのEventクラスはシンプルなオブザーバー実装を提供し、アプリケーション内でイベントをサブスクライブしてリッスンできるようにします。

5.1.1 イベントをサブスクライブします

まずイベントクラスを作成します:

<?php

namespace App\Event;use Minor\Event\Event;class DemoEvent extends Event
{private$name;publicfunction __construct($name)
    {$this->name = $name;
    }publicfunction setName($name)
    {$this->name = $name;
    }publicfunction getName()
    {return$this->name;
    }
}
ログイン後にコピー

次に、このイベントを設定ファイルに登録します:

<?phpreturn$events = [&#39;App\Event\DemoEvent&#39;    =>    ['App\Listener\DemoListener' => 'handle',    ],];
ログイン後にコピー

5.1.2 イベントをトリガーします

マイナーはイベントを提供します管理クラス:MinorEventEventManger、このイベントは、このクラスの静的メソッド fire:EventManager::fire($event) を呼び出すことでトリガーできます。例:

class FooController extends Controller
{publicfunction bar($productName)
    {$event = new DemoEvent('DemoEvent');
        EventManager::fire($event);...    }
}
ログイン後にコピー

5.2 リスナー

イベントがトリガーされると、イベント マネージャー EventManager リスナーの定式化メソッドは、構成ファイルを通じてトリガーされます。 5.1.1 設定ファイルでは、DemoEvent リスナーを AppListenerDemoListener のハンドル メソッドとして設定しました。このクラスの実装を確認できます。

<?php

namespace App\Listener;use App\Event\DemoEvent;use Minor\Event\Listener;class DemoListener extends Listener
{publicfunction handle(DemoEvent $event)
    {echo &#39;[DemoListener] handle the event:[&#39; . $event->getName() .'] success!

';
    }
}
ログイン後にコピー

上記は、Minor5 イベントの内容を紹介しています。 PHP フレームワーク (コード付き) 、PHP チュートリアルに興味のある友人に役立つことを願っています。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!