📜  暴露路由 symfony 后运行的命令 (1)

📅  最后修改于: 2023-12-03 15:10:31.950000             🧑  作者: Mango

暴露路由 Symfony 后运行的命令

在 Symfony 中,我们可以通过执行 bin/console debug:router 命令来列出所有定义的路由信息。但在某些情况下,我们需要对 app 或某个 bundle 的路由进行公开,以便其他应用程序可以使用它们。

这时,你需要执行以下命令:

php bin/console fos:js-routing:dump --target=public/js/fos_js_routes.js

这将生成一个 Javascript 文件,其中包含了所有公开的路由信息。如果您使用的是 FOSJsRoutingBundle,则此文件将用于将 Symfony 路由暴露给您的 Javascript 应用程序。

此命令需要在您的路由配置中包含以下注释:

# fos:js-routing

这将告诉 FOSJsRoutingBundle 哪些路由应被公开并在生成的 Javascript 文件中包含。

值得注意的是,这个命令需要在生产环境中运行,因为只有在生产环境中才会生成 Javascript 文件。