2015年9月30日水曜日

Silexでサービスの定義(Service definitions)

Silex(1.3)サービスの定義(Service definitions)です。あまり良くわかっていませんが、独自のサービスを作成して、簡単に組み込めるというものだと思います。

サービスを定義することはパラメーターを定義することとなんら違いはありません。 コンテナーに配列のキーでクロージャーを設定するだけです。 サービスを取得するときに初めてクロージャーは実行されます。 そのため、実際にサービスが必要とされるまでサービスの作成を遅延させることができます。

$app['some_service'] = function () {
  return new Service();
};

$app['some_service'] = function ($app) {
    return new Service($app['some_other_service'], $app['some_service.config']);
};

$service = $app['some_service'];

参考サイト
Services(Silex Documentation)
サービスの定義 (Service definitions)(Silexユーザーガイド)
Pimple 2.0がリリースされたのでPimpleについて復習してみる(iakioの日記さん)

0 件のコメント:

コメントを投稿