pimple

    2

    1答えて

    Pimple \ Containerを拡張するカスタムクラスがあります。アイデアは(下記参照)定義されたサービスにアクセスするための、私の目に、醜いメソッドをラップすることでした: offsetGet($key) -> get($key) offsetSet($key, $val) -> set($key, $val) offsetExists($key) -> has($key) この

    6

    3答えて

    にきび1.0で私はこのようなクラスのインスタンスを共有できるようにするために使用: $app['some_service'] = $app->share(function() { return new Service(); }); これは現在推奨しているようだと、私はこれを行うための新しい方法であるものを見つけることができません。

    2

    1答えて

    http://www.slimframework.com/docs/tutorial/first-app.htmlによれば、まずスリムオブジェクトが作成され、コンテナが取得され、サービスが追加されます。 $app = new \Slim\App(["settings" => $config]); $container = $app->getContainer(); $container['lo

    1

    1答えて

    私は依然として、Pimpleを使用して依存性注入デザインパターンのいくつかの面を頭で覆そうとしています。クラスFooに属するコンストラクタまたはセッタ関数を使用して、クラスBarに依存することを確立するという概念を完全に理解しています。 Pimpleファクトリを使用しているときに、Fooに属するメソッドの内部から、クラスBarの複数の新しいインスタンスを正しくインスタンス化する方法があります。 基

    0

    1答えて

    シンプレックスとそれに依存する処理メカニズムのかなりの量がPimpleを介して処理されています。私はPimpleのコンテナ(Dependency Inversion)を通してクラスやインスタンスを解決できるように、依存性注入の全体を拡張しようとしています。 私はこれを達成することを可能にするライブラリがあることを認識していますが、車輪やそのような線に沿って何かを再発明しなければ、もっと良い方法を学

    1

    1答えて

    私はfactory method of Pimpleを使用していますが、毎回同じインスタンスが返されます。 $container = new \Pimple\Container(); echo '<pre>'; $container['test'] = $container->factory(function($c) { $services = new \Pimple\Conta

    2

    3答えて

    この例では、私は便器のコンテナで使用しているclassAとclassBを持っています。 これらはお互いに依存しています。しかし、これをシックプDICで設定すると、以下のコードは無限ループを引き起こします。 シンプルでこれを行う方法が必要ですが、私はそれをドキュメントで見ることはできません。無限ループを防ぐ?

    4

    1答えて

    私はsilexphp/Pimple依存性注入コンテナ(DIC)と一緒に作業していますが、古典的な工場パターンとは何かを処理する方法がわかりません。 例: 親クラスAnimal.phpはDogAnimal.phpとCatAnimal.phpと呼ばれる2つの子クラスを持っています。子クラスの数はになります。 この場合、新しい動物オブジェクトまたはAnimalクラスの子を作成するためのファクトリを作成し