Symfony4 внешние маршруты пакета

Привет, я перехожу на symfony4 с 2.7. У меня есть пара пакетов, и я следовал инструкциям: https://symfony.com/doc/current/routing/external_resources.html

Мой конфиг/bundle.php:

...
App\Frontend\MainBundle\FrontendMainBundle::class => ['all' => true],
...

Мой конфиг/routes.yaml:

frontend_main:
    resource: "@AppFrontendMainBundle/Resources/config/routing.frontend.main.yml"
               #also tried here without App

Я получил сообщение:

Неизвестная опция «ресурс» в разделе «frontend_main».

Что я делаю неправильно?


person craphunter    schedule 27.12.2017    source источник
comment
Я вставил код вашего ресурса и получил сообщение Bundle не существует. Не удивительно, потому что у меня нет пакета. Нераспознанная ошибка больше похожа на ошибку форматирования/отступа. Есть ли что-нибудь еще в config/routing.yaml?   -  person Cerad    schedule 27.12.2017


Ответы (1)


В Symfony 4 со структурой каталогов Flex файл маршрутизации по умолчанию называется config/routes.yaml, а не routing.yaml. Вы уверены, что файл загружается как часть маршрутизации, а не как конфигурация службы?

Вы должны проверить ядро ​​конфигурации маршрутизации в src/Kernel.php. По умолчанию это выглядит так:

protected function configureRoutes(RouteCollectionBuilder $routes)
{
    $confDir = $this->getProjectDir().'/config';
    if (is_dir($confDir.'/routes/')) {
        $routes->import($confDir.'/routes/*'.self::CONFIG_EXTS, '/', 'glob');
    }
    if (is_dir($confDir.'/routes/'.$this->environment)) {
        $routes->import($confDir.'/routes/'.$this->environment.'/**/*'.self::CONFIG_EXTS, '/', 'glob');
    }
    $routes->import($confDir.'/routes'.self::CONFIG_EXTS, '/', 'glob');
}

Вы можете просто переименовать последний импорт (или добавить другой), если хотите сохранить имя файла:

$routes->import($confDir.'/routing'.self::CONFIG_EXTS, '/', 'glob');
person dbrumann    schedule 27.12.2017
comment
Да, это по умолчанию. И извините, просто была орфографическая ошибка. Это конечно же route.yaml. Абсолютные значения по умолчанию для symfony4. - person craphunter; 27.12.2017