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.
Fichero composer.json