Estructura de carpetas de un proyecto webapp
Clase 6 de 18 • Curso de Fundamentos de Symfony 6
Contenido del curso
Clase 6 de 18 • Curso de Fundamentos de Symfony 6
Contenido del curso
Miguel Angel Arreola
SUTI SAS
Nelson Rubio Peñaranda
Anuar Rodríguez Medina
Anuar Rodríguez Medina
Italo Morales Fantone
La carpeta 📂 assets/ en Symfony 6.1.7 desaparece💡
🔔 Si una plantilla necesita vincularse a un archivo estático 🏞(Imágenes, CSS, JS),
🗒 Symfony proporciona la función Twig **asset() ** para generar esas URLs.
⚙️ ++Se debe instalar el paquete asset++:
composer require symfony/asset
y con eso podremos usar las URLs como en Laravel 9
<img src="{{ asset('images/logo.png') }}" alt="Symfony Rules!"/>
Gran aporte, muchas gracias por la información.
Carpeta assets -> Se encarga de instalar todo nuestro sistema Front. Va a tener CSS, JavaScript, imágenes, pero sin procesar, es decir, a nuestro sistema crudo.
Esto es importante mencionarlo porque nuestros archivos se guardan en public de manera directa.
Carpeta bin -> Es el archivo ejecutable desde la consola. *Ir a la terminal, seleccionar webapp con el comando cd webapp/ y después php bin/console*.
Carpeta config -> Son aquellos archivos que podemos editar para adaptar a cualquier paquete o componente a nuestra necesidad.
Carpeta migrations -> Vamos a conseguir al sistema de versiones de nuestras tablas (Tablas de la Base de Datos).
Carpeta public -> Tendremos nuestros archivos principales producidos, ya compilados, archivos que no modificamos y que simplemente utilizamos cuando nos conectemos a nuestro proyecto.
Carpeta src -> Es aquí donde vive nuestra aplicación *Siempre creamos controladores, entidades y repositorios*.
Carpeta templates -> Aquí tendremos nuestras vistas. Vistas en formato twing, "Este es el motor de plantillas que usamos en Symfony".
Carpeta translations -> Aquí vamos a traer nuestros diccionarios, básicamente nuestras traducciones si estamos trabajando con un sistema multi-idioma.
Carpeta var -> Nunca tocamos esta carpeta.
Carpeta vendor -> Aquí estarán todos los paquetes y proyectos instalados a nivel de PHP. Nunca trabajamos de manera directa en esta carpeta.
Carpeta .env -> Es en donde hacemos nuestras configuraciones de entorno. Por ejemplo: Si estás trabajando en un equipo de 5 personas, cada persona tendrá su propio archivo .env, porque este es un archivo de configuración asociado a la máquina.
que pasa si la carpeta asset no se genera al usar el comando ?
symfony new webapp --webapp
Se puede generar manualmente?
duda aclarada en la clase 15
composer require symfony/webpack-encore-bundle
Es un pack que puedes instalar: composer require webapp.
Pero debería crearse con el comando que usaste, coméntame si lo lograste...