SRC / ресурсы / config / routing.yaml
services:
_defaults:
autowire: true
autoconfigure: true
public: true
App\Routing\ResourceRouteLoader:
arguments:
- '@App\Metadata\Resource\Factory\ResourceMetadataFactory'
- 'App\Action\PlaceholderAction'
- '%simple_rest.resource_class_directories%'
tags: [ 'routing.loader' ]
config / routes / app_rest.yaml
app_rest:
resource: .
type: app_rest
prefix: /api
служба ResourceRouteLoader находится в контейнере службы, но не имеет тега routing.loader
Кажется, imports из config / services.yaml не работает должным образом, он работает, когда я перемещаю все свои службы из каталога src/Resources/config/ в файл config / services.yaml
@emix, я добавил к этой службе тег «routing.loader», Symfony4 должен добавить его в свою службу преобразователя маршрутов.
Нет, вы сделали 50% работы. Вы читали документацию? Выложил ссылку выше.
Понятно, обновил вопрос, забыл поставить код, использующий загрузчик пользовательского маршрута.
проблема решена, при перемещении службы ResourceRouteLoader из src / Resources / config / routing.yaml в config / services.yaml это странно
Службы не загружаются из файла конфигурации маршрутизации.





Неиспользуемые сервисы удаляются из контейнера, пробовали используй это?