Symfony usando roteamento yaml e php
Gostaria de usar uma mistura de roteamento yaml e php em um aplicativo Symfony (3.3.8). Estou bastante confortável com o roteamento yaml, então usei obin/console doctrine:generate:crud
comando para ver como seria o roteamento PHP. Ele gerou um arquivo de roteamento que se parece com
<?php
use Symfony\Component\Routing\RouteCollection;
use Symfony\Component\Routing\Route;
$collection = new RouteCollection();
$collection->add('user_index', new Route(
'/',
array('_controller' => 'AppBundle:User:index'),
array(),
array(),
'',
array(),
array('GET')
));
// other CRUD routes...
return $collection;
Isto segue oformato sugerido nos documentos do Symfony, onde você constrói umRouteCollection
comRoute
se, em seguida, devolva-o.
Quando tento executar meu aplicativo com esse arquivo, mesmo que ele não seja referenciado pelo meu principalrouting.yml
arquivo, eu recebo este erro:
[Symfony\Component\Config\Exception\FileLoaderLoadException]
The autoloader expected class "AppBundle\Resources\config\routing\restful_resource" to be defined i
n file "/home/username/sites/appname/vendor/composer/../../src/AppBundle/Resources/config/routing/restfu
l_resource.php". The file was found but the class was not in it, the class name or namespace probab
ly has a typo in /home/username/sites/appname/app/config/services.yml (which is being imported from "/ho
me/username/sites/appname/app/config/config.yml").
[RuntimeException]
The autoloader expected class "AppBundle\Resources\config\routing\restful_resource" to be defined i
n file "/home/username/sites/appname/vendor/composer/../../src/AppBundle/Resources/config/routing/restfu
l_resource.php". The file was found but the class was not in it, the class name or namespace probab
ly has a typo.
Preciso redesenhar este arquivo para agir como uma classe, indo contra o formato sugerido nos documentos do Symfony? Ou preciso de alguma forma dizer ao carregador automático para ignorar esse arquivo, para que ele não tente encontrar uma classe onde não deveria haver uma?