Solución:
Las mejores prácticas de Symfony dan la respuesta a este problema: https://symfony.com/doc/current/best_practices.html#web-assets
Si está desarrollando una aplicación como esta, debe utilizar las herramientas recomendadas por la tecnología, como Bower y GruntJS. Debería desarrollar su aplicación frontend por separado de su backend Symfony (incluso separando los repositorios si lo desea).
En nuestro proyecto usamos gruñido para compilar y agrupar esos archivos en la carpeta web.
Parece que esto ya no funciona en Symfony3.
En Symfony3, debería funcionar lo siguiente:
twig:
form_themes: ['bootstrap_3_layout.html.twig']
El enfoque sugerido cambió desde la versión 4 de Symfony: Webpack Encore se usa con npm / yarn para agrupar los recursos CSS y JavaScript, donde se puede incluir el marco Bootstrap.
Comience instalando Encore y siga con la documentación específica de Bootstrap. En resumen, se deben ejecutar los siguientes comandos:
composer require symfony/webpack-encore-bundle
yarn install
yarn add bootstrap --dev
# after making the required changes to webpack.config.js, app.js, run Encore
yarn encore dev --watch