Инъекция зависимости от прыщей статическая или объект

Pimple поможет повторно использовать один и тот же объект в приложении и управлять зависимостями.

а как самому управлять прыщом?

Должен ли я создать глобальный объект? Или сделать это статическим классом? Или использовать функцию?

Я хотел бы получить доступ к методам Pimple из любого места, контроллеров, моделей, плагинов и т. Д.

Спасибо!!

0

Решение

Многие люди считают 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];
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector