Contenido del artículo
Estructura general de directorios
La estructura general de Symfony se fundamenta en los siguientes directorios:
RUTA | FUNCIÓN |
---|---|
/app/config | Ficheros de configuración básicos |
/app/Resources/views | Plantillas HTML de la aplicación. Formato twig |
/bin | Ficheros para realizar configuraciones y otras acciones symfony |
/web | Ficheros donde están los front controller de la aplicación |
/src | Directorio que contiene el código propietario que vamos a desarrollar. Se organiza con Bundles. |
/var | Directorio para cache, logs e información de sesión |
/vendor | Directorio de librerías de terceros |
Formatos de Ficheros Especiales
Formato de ficheros YAML – *.yml
El formato de ficheros YAML, es un formato a medio camino de JSON y XML. Su estructura es jerarquizada en un formato de árbol y es el formato elegido por symfony para los ficheros de configuración.
La página oficial de YAML es https://yaml.org/
Su principal ventaja es que el formato es muy práctico y legible. Esto le da muchas opciones para ser utilizado en ficheros de configuración, traducciones de lenguajes o toda aquella información que requiera de estructura y formato.
Formato de ficheros TWIG – *.twig
TWIG es un formato de plantillas html que permite separa el código html de la aplicación de la capa de datos.
En esencia, se envía el contenido de la aplicación a la plantilla a través de variables y se renderiza para mostrar los resultados.
Este motor de renderizado, está desarrollado en PHP y es muy utilizado en los desarrollos basados en la arquitectura de desarrollo MVC (Modelo – Vista – Controlador)
La página del proyecto twig es https://github.com/fabpot/Twig/tags y la documentación para el desarrollo podemos encontrarla en https://twig.symfony.com/doc/2.x/
Paquetes y librerías de terceros en Symfony
Symfony Components Official Website
Dentro de la carpeta /vendor podemos encontrar por defecto las siguientes librerías o componentes de terceros: