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];
}
}
Других решений пока нет …