Я использую пакет "indragunawan / фасад-комплект", и он хорошо работает для меня, когда я использую его в среде "dev", но когда я хочу использовать его в производственной среде, он выдает мне ошибку: Exception - You have requested a non-existent service "indragunawan.facade.container"
.
Когда я проверяю код, показанный ниже, он возвращает истину, если он находится в «dev», и ложь, когда он находится в «prod».
/**
* @author Indra Gunawan <hello@indra.my.id>
*/
final class IndragunawanFacadeBundle extends Bundle
{
/**
* {@inheritdoc}
*/
public function boot()
{
parent::boot();
dump(
$this->container->has('indragunawan.facade.container')
);
die;
AbstractFacade::setFacadeContainer($this->container->get('indragunawan.facade.container'));
}
/**
* {@inheritdoc}
*/
public function build(ContainerBuilder $container)
{
parent::build($container);
$container->addCompilerPass(new AddFacadePass());
}
}
В идеале,$this->container->get('indragunawan.facade.container')
возвращает объект ServiceLocator
.