Ver índice de contenidos del libro

6.1. Organizando las plantillas

Buena Práctica Almacena todas las plantillas de la aplicación en el directorio app/Resources/views/.

La mayoría de programadores Symfony almacena las plantillas de la aplicación en los directorios Resources/views/ de cada bundle. Después utilizan el nombre lógico de la plantilla para referirse a ella (ejemplo AcmeDemoBundle:Default:index.html.twig).

Aunque esta práctica es correcta para los bundles de terceros, en el caso de las plantillas de la aplicación es mucho más cómodo almacenarlas en el directorio app/Resources/views/. El primer motivo es que se simplifica de manera radical el nombre lógico de las plantillas:

Plantillas almacenadas en bundles Plantillas almacenadas en app/
AcmeDemoBunde:Default:index.html.twig default/index.html.twig
::layout.html.twig layout.html.twig
AcmeDemoBundle::index.html.twig index.html.twig
AcmeDemoBundle:Default:subdir/index.html.twig default/subdir/index.html.twig
AcmeDemoBundle:Default/subdir:index.html.twig default/subdir/index.html.twig

Otra de las ventajas de centralizar todas las plantillas es que se simplifica mucho el trabajo de tu equipo frontend y de tus diseñadores. Ya no es necesario buscar las plantillas entre decenas de directorios porque todas se encuentran en el mismo lugar.