にきびは、アプリケーション全体で同じオブジェクトを再利用し、依存関係を管理するのに役立ちます。
しかし、にきび自体を管理する方法は?
グローバル オブジェクトを作成する必要がありますか? それとも静的クラスにしますか?それとも関数を使用しますか?
コントローラー、モデル、プラグインなど、どこからでも Pimple メソッドにアクセスしたい...
ありがとう!!
にきびは、アプリケーション全体で同じオブジェクトを再利用し、依存関係を管理するのに役立ちます。
しかし、にきび自体を管理する方法は?
グローバル オブジェクトを作成する必要がありますか? それとも静的クラスにしますか?それとも関数を使用しますか?
コントローラー、モデル、プラグインなど、どこからでも Pimple メソッドにアクセスしたい...
ありがとう!!
多くの人は ServiceLocator をアンチパターンだと考えていますが、控えめに使用すれば害はほとんどありません。
<?php
namespace Acme;
class ServiceLocator
{
static protected $container;
public static function setContainer(\Pimple $container)
{
static::$container = $container;
}
public static function get($id)
{
return static::$container[$id];
}
}