[英]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.