Pimple 有助于跨应用程序重用相同的对象,并管理依赖关系。
但是如何管理疙瘩本身?
我应该创建一个全局对象吗?还是让它成为静态类?还是使用函数?
我想从任何地方访问 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];
}
}