Хорошая вещь о введении всех этих новых «вспомогательных» функций состоит в том, что я получаю довольно много повторений, объясняя их.
ел бы использовать сочетание маршрутизации yaml и php в приложении Symfony (3.3.8). Я довольно удобно с маршрутизацией yaml, поэтому я использовалbin/console doctrine:generate:crud
Команда, чтобы увидеть, как будет выглядеть PHP-маршрутизация. Он сгенерировал файл маршрутизации, который выглядит как
<?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;
Это следует заформат, предложенный в документации Symfonyгде вы строитеRouteCollection
с участиемRoute
с, а затем вернуть его.
Когда я пытаюсь запустить свое приложение с этим файлом, даже если на него нет ссылок из основногоrouting.yml
файл, я получаю эту ошибку:
[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.
Нужно ли мне перепроектировать этот файл, чтобы он действовал как класс, в отличие от предложенного формата в документации Symfony? Или мне нужно как-то сказать автозагрузчику игнорировать этот файл, чтобы он не пытался найти класс, в котором его не должно быть?