Symfony 无法加载资源"&引用;在routing.yml中写入后

Symfony 无法加载资源"&引用;在routing.yml中写入后,symfony,Symfony,我发出了一个命令,自动写入routing.yml。 我的问题是当我尝试浏览其中一条路线时 api: resource: "." type: "api" prefix: /api 我得到这个例外 无法加载资源“” 我试图在我的命令中添加一个cache:clear,但我得到了相同的异常。我添加了一个缓存预热,在命令终止后运行,这样Symfony会将路由转储到生成的代码中 class TerminateListener { public function o

我发出了一个命令,自动写入routing.yml。 我的问题是当我尝试浏览其中一条路线时

api:
    resource: "."
    type:     "api"
    prefix: /api
我得到这个例外

无法加载资源“”


我试图在我的命令中添加一个cache:clear,但我得到了相同的异常。

我添加了一个缓存预热,在命令终止后运行,这样Symfony会将路由转储到生成的代码中

class TerminateListener {

    public function onConsoleTerminate(ConsoleTerminateEvent $event) {
        if ($event->getCommand()->getName() == ('my:command')) {
            $app = new Application();
            $cache_clear_command = $event->getCommand()->getApplication()->find('cache:warmup');
            $cache_clear_command->setApplication($app);
            $event->getOutput()->setVerbosity('VERBOSITY_QUIET');
            $cache_clear_command->run($event->getInput(), $event->getOutput());
        }
    }
}

services:
 warmup.listener:
        class:TerminateListener
        tags:
            - { name: kernel.event_listener, event: console.terminate , method: onConsoleTerminate }

我添加了一个缓存预热,在命令终止后运行,Symfony将路由转储到生成的代码中

class TerminateListener {

    public function onConsoleTerminate(ConsoleTerminateEvent $event) {
        if ($event->getCommand()->getName() == ('my:command')) {
            $app = new Application();
            $cache_clear_command = $event->getCommand()->getApplication()->find('cache:warmup');
            $cache_clear_command->setApplication($app);
            $event->getOutput()->setVerbosity('VERBOSITY_QUIET');
            $cache_clear_command->run($event->getInput(), $event->getOutput());
        }
    }
}

services:
 warmup.listener:
        class:TerminateListener
        tags:
            - { name: kernel.event_listener, event: console.terminate , method: onConsoleTerminate }

您想要实现什么?我想要自动化某些配置和路由:在routing.yml和config.yml中编写路由和绑定配置的命令行。我不记得FOSRestBundle是如何解析这个指令的,但恐怕这不可能是您想要的方式。我目前看到的唯一一件事是创建另一个编译器类,它将附加适合您需要的配置。您是否为类型
api
定义自定义加载程序?@Matteo我有一个不同的问题。我的路线正确且已加载。这是我的测试场景:我执行命令api:configure command writes configuration in routing.yml I browser我得到异常,我做缓存:清除-->不再例外您想实现什么?我想自动化某些配置和路由:在routing.yml和config.yml中写入路由和绑定配置的命令行。我不记得FOSRestBundle是如何解析这个指令的,但恐怕这不可能是您想要的方式。我目前看到的唯一一件事是创建另一个编译器类,它将附加适合您需要的配置。您是否为类型
api
定义自定义加载程序?@Matteo我有一个不同的问题。我的路线正确且已加载。这是我的测试场景:我执行我的命令api:在routing.yml I browser中配置命令写入配置我得到异常,我执行缓存:清除-->无更多异常