Исключение - Вы запросили несуществующую услугу "indragunawan.facade.container" - PullRequest
0 голосов
/ 15 апреля 2019

Я использую пакет "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.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2019

Решение оказалось проще, чем я ожидал. Мне просто пришлось удалить всю папку app/var/cache, и файлы были восстановлены снова без ошибок.

0 голосов
/ 15 апреля 2019

проверьте, хорошо ли загружен пакет в среде PROD или просто в DEV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...