[英]Pimple dependency injection static or object
Pimple幫助在整個應用程序中重用同一對象,並管理依賴關系。
但是如何管理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];
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.