Я думаю, что это невозможно, потому что файл javascript FOSJSRouting генерируется контроллером. Внутри комплекты кэшируют js, но в app / cache, поэтому он должен проходить через контроллер каждый запрос. Я не знаком с пакетом переводов expose, но, думаю, здесь та же проблема.
В треке вопросов FOSJsRouterBundle на github постоянно идет обсуждение, и есть также решение. Смотрите полный выпуск здесь: https://github.com/FriendsOfSymfony/FOSJsRoutingBundle/issues/22
Обходной путь должен иметь сценарий или команду для вывода вывода в файлы в каталоге web / js:
<?php
require_once __DIR__.'/../app/bootstrap.php.cache';
require_once __DIR__.'/../app/AppKernel.php';
use Symfony\Component\HttpFoundation\Request;
$kernel = new AppKernel('stage', false);
$kernel->loadClassCache();
$response = $kernel->handle(Request::create('/js/routing?callback=fos.Router.setData'));
file_put_contents(__DIR__.'/../web/js/routes.js', $response->getContent());
Это что-то вроде временного решения. Я думал о реализации общего пакета, который может быть настроен для нескольких других пакетов с использованием контроллеров для вывода js. Действия контроллера должны быть сконфигурированы в файле yml, а затем должна выполняться команда при каждом развертывании / изменении маршрутов / строк. Но у меня еще не было на это времени ... пока;)