Estructura de una aplicación en Symfony
Cuando generamos nuestro proyecto se genera la siguiente estructura de carpetas:
symfony_project
│ .env
│ .gitignore
│ .composer.json
| .composer.lock
└─── bin
│ │ console
└─── config
| │ ...
└─── public
│ index.php
└─── src
│ Kernel.php
| Controller
| ...
└─── var
| │ ...
└─── vendor
| │ ...
A continuación se muestra las carpetas y ficheros más importantes que se generan:
- public/ : raíz del documento. Tendrá todos los archivos de uso público. Ahora mismo sólo tenemos index.php.
- config/: archivos de configuración.
- src/: aquí pondremos todo nuestro código PHP. Es donde desarrollaremos la lógica de los programas.
- vendor/: En esta carpeta están todas las bibliotecas de terceros, incluidas las partes de Symfony que necesitamos para nuestro proyecto. Estas carpeta se descargaron al ejecutar composer y leer nuestro archivo
composer.json
.