Как я могу использовать зависимости в DIC с прыщами, которым нужны аргументы конструктора в Slim 3?

Этот вопрос, вероятно, лучше всего объяснить некоторыми фрагментами кода. Сначала я создаю фабричный метод в контейнере pimple для создания или возврата объекта Blah:

$container['blah'] = $container->factory(function ($c) {
  return new Blah();
});

Затем в моем контрольном коде:

    $blah = $this->container->get('blah');

Однако у Бла есть следующий конструктор:

public function __construct($some, $constructor, $arguments) {
  // .. etc
}

Есть ли способ, которым я могу передать эти аргументы при получении Blah из контейнера? Многие PHP-классы имеют аргументы конструктора, которые действительно актуальны только во время выполнения, а не при начальной загрузке приложения.

Я уверен, что есть простой способ сделать это, или я делаю это совершенно неправильно..

0 ответов

Другие вопросы по тегам