|
Yaf_Plugin_Abstract クラスはじめにプラグインを使えば、フレームワークの拡張やカスタマイズを簡単に行えます。 プラグインは、クラスとして定義します。 実際のクラスの定義はコンポーネントによって異なります。 このインターフェイスを実装する必要があるかもしれませんが、 プラグイン自体がクラスであるという事実は変わりません。 プラグインを Yaf にロードするには Yaf_Dispatcher::registerPlugin を使います。登録を済ませれば、このインターフェイスに従って実装した すべてのメソッドが適切な場面で呼ばれます。 例例1 プラグインの例
上の例の出力は、 たとえば以下のようになります。 string(13) "routerStartup" string(14) "routerShutdown" string(19) "dispatchLoopStartup" string(11) "preDispatch" string(12) "postDispatch" string(20) "dispatchLoopShutdown" クラス概要Yaf_Plugin_Abstract
class Yaf_Plugin_Abstract
{
/* メソッド */
public void dispatchLoopShutdown(Yaf_Request_Abstract
$request , Yaf_Response_Abstract $response )public void dispatchLoopStartup(Yaf_Request_Abstract
$request , Yaf_Response_Abstract $response )public void postDispatch(Yaf_Request_Abstract
$request , Yaf_Response_Abstract $response )public void preDispatch(Yaf_Request_Abstract
$request , Yaf_Response_Abstract $response )public void preResponse(Yaf_Request_Abstract
$request , Yaf_Response_Abstract $response )public void routerShutdown(Yaf_Request_Abstract
$request , Yaf_Response_Abstract $response )public void routerStartup(Yaf_Request_Abstract
}$request , Yaf_Response_Abstract $response )
|