Нет расширения, способного загрузить конфигурацию для "web_profiler" - PullRequest
28 голосов
/ 27 марта 2012

Я новичок в Symfony2 и хочу создать новую среду под названием "dp".Но по какой-то причине я продолжаю получать ошибки.

FileLoaderLoadException: Cannot import resource "/a/b/c/d/e/app/config/config_dev.yml" from "/a/b/c/d/e/app/config/config_dp.yml".
InvalidArgumentException: There is no extension able to load the configuration for "web_profiler" (in /a/b/c/d/e/app/config/config_dev.yml). Looked for namespace "web_profiler", found "framework", "security", "twig", "monolog", "swiftmailer", "doctrine", "assetic", "sensio_framework_extra", "jms_security_extra", "smarty", "bela_meter", "bela_invoice", "bela_util"

Я выполнил шаги по документации Symfony2 Содержимое файла app / config / config_dp.yml равно

imports:
- { resource: config_dev.yml }

И web / app_dp.php содержит:

$kernel = new AppKernel('dp', true);
$kernel->loadClassCache();
$kernel->handle(Request::createFromGlobals())->send();

Как я могу это исправить?Среда config_dev.yml работает безупречно.

Ответы [ 2 ]

66 голосов
/ 27 марта 2012

По умолчанию WebProfilerBundle загружается только в средах dev и test.Найдите этот фрагмент кода в вашем AppKernel классе:

if (in_array($this->getEnvironment(), array('dev', 'test'))) {
    $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
    // ...
}

и добавьте имя нового окружения в массив:

array('dev', 'test', 'dp')
0 голосов
/ 17 июля 2019

Очень просто в Symfony 4. Просто добавьте новую среду в файл bundles.

Открыть config / bundles.php

Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true]

становится

Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true, 'YOUR_NEW_ENV' => true]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...