На самом деле я не предлагаю вам делать это, потому что компрессор YUI JS будет загружаться при каждом запросе к ресурсу. Но это один из способов сделать это в любом случае.
Обратите внимание, что для простоты примера я исключил дополнительный код для правильного определения вашего веб-корня и местоположения файла JAR.
$path = $this->container->getParameter('kernel.root_dir');
$ac = new \Assetic\Asset\AssetCollection(array(
new \Assetic\Asset\FileAsset($path . '/../src/WebBundle/Resources/public/js/jquery.longclick.js')
), array(
new \Assetic\Filter\Yui\JsCompressorFilter($path . '/Resources/java/yuicompressor-2.4.7.jar')
));
$compressJS = $ac->dump();
return new Response($compressJS, 200, array('Content-Type' => 'text/javascript'));
Также обратите внимание, что вы не ограничены только FileAsset (). Доступны другие классы, такие как StringAsset () и т. Д., Поэтому вы можете динамически создавать контент.