pimple

    2熱度

    3回答

    在這個例子中,我有classA和classB,我正在使用疙瘩容器。 它們都相互依賴。然而,當設置這與疙瘩DIC,下面的代碼導致無限循環... 必須有這樣做的方式在疙瘩,但我不能在文檔中看到它...任何想法如何防止無限循環?代替從CLASSB實例ClassA的的 // PIMPLE CONTAINER use Pimple\Container; $container = new Containe

    2熱度

    1回答

    我已經安裝Pimple C擴展並在我的phpinfo()我可以看到Pimple擴展是活動的。 我也有我的composer.json中的疙瘩/疙瘩並加載了php包。 據我看到,他們不會碰撞,因爲我沒有得到任何錯誤,但我怎麼知道該擴展是在使用? 當我安裝了Pimple C擴展程序時,是否還需要php Pimple軟件包? C擴展會自動覆蓋php類嗎? php是否會首先檢查一個類是否存在於php本身中,

    0熱度

    1回答

    疙瘩幫助跨應用程序重用相同的對象,並管理依賴性。 但如何管理疙瘩本身? 我應該創建一個全局對象嗎?或者讓它成爲靜態類?或者使用一個函數? 我想對青春痘的方法可以從任何地方,控制器,模型,插件等.. 謝謝!

    0熱度

    1回答

    我在Silex中創建應用程序。我想使用Twig在由Pimple加載的服務中呈現模板。我需要這個郵件類。 我開始編寫基於silex-skeleton的應用程序,所以我在$ app ['twig']中有一個樹枝環境。問題是,當我想將它傳遞到服務: //app.php $app['someModel'] = function ($app) { return new someModel($ap

    1熱度

    2回答

    我正在嘗試在我的項目中安裝Pimple以下https://github.com/silexphp/Pimple自述文件。我收到 錯誤消息: Fatal error: Class 'Pimple\Container' not found in E:\www\public\index.php on line 9 我composer.json文件是: { ... "require

    6熱度

    3回答

    在疙瘩1.0我曾經是能夠分享類的實例是這樣的: $app['some_service'] = $app->share(function() { return new Service(); }); 現在,這似乎是過時,我無法找到是什麼這樣做的新途徑。

    2熱度

    1回答

    根據http://www.slimframework.com/docs/tutorial/first-app.html,首先創建slim對象,然後獲取容器並將服務添加到容器中。 $app = new \Slim\App(["settings" => $config]); $container = $app->getContainer(); $container['logger'] = func

    0熱度

    1回答

    所以我剛剛整合疙瘩成一個項目,我在我現在的情況是,我在文件: /application/config/pimple.php 它隨着這些400+: /* Instantiate new Class */ $this->container['Some_class'] = $this->container->factory(function ($c) { require_once "a

    1熱度

    1回答

    最近我已經開始使用Pimple(與Silex一起)。根據Pimple的使用方式,它可以是服務定位器或依賴注入容器。 我知道應該避免使用服務定位符模式的原因。然而,似乎困擾着我的一件事是創建依賴實例的時刻。 在依賴注入的情況下,創建所需的類的實例,並傳遞給構造函數: class Foo{ public $depend1; public $depend2; public

    4熱度

    1回答

    如果我在Silex應用程序中定義一個服務,我可以期望主容器(Application)作爲參數傳遞,或者可以使用「use($ app)」語句從當前作用域中獲取它。 的官方文檔在http://silex.sensiolabs.org/doc/services.html有這個片斷: $app['some_service'] = function ($app) { return new Serv