В мой проект Symfony версии 3.3 в файле app/config/routing.yml
я поместил:
AppBundle:
resource: '@AppBundle/Resources/config/routing.php'
prefix: /
type: 'php'
А на src/AppBundle/Resources/config/routing.php
поставил следующее:
use Symfony\Component\Routing\RouteCollection;
use Symfony\Component\Routing\Route;
$collection = new RouteCollection();
$collection->add('blog_list', new Route('/blog', array(
'_controller' => 'AppBundle:Blog:list',
)));
$collection->add('blog_show', new Route('/blog/{slug}', array(
'_controller' => 'AppBundle:Blog:show',
)));
return $collection;
Но я получаю следующую ошибку:
Автозагрузчик ожидал, что класс "AppBundle\Resources\config\routing" будет определен в файле "/home/pcmagas/Kwdikas/myblog/vendor/composer/../../src/AppBundle/Resources/config/routing.php" . Файл был найден, но класса в нем не было, имя класса или пространство имен, вероятно, имеют опечатку в /home/pcmagas/Kwdikas/myblog/app/config/services.yml (который импортируется из "/home/pcmagas/ Kwdikas/myblog/app/config/config.yml").
Вы знаете, ребята, как загрузить маршруты через «внешний» файл php? Я имею в виду точно так же, как вы загружаете через yml маршруты, чтобы загрузить их через php.
Насколько мне известно, согласно: http://symfony.com/doc/current/routing.html вы можете использовать файл php для загрузки маршрутов.