logo

Conceptos básicos de Symfony

septiembre 7, 2021, Sin comentarios

¿QUÉ ES UN BUNDLE EN SYMFONY?

Son los paquetes.

¿QUÉ ES FLEX O RECETA?

Es un plugin de composer que se encarga de ejecutar la receta asociada al bundle.

¿TODOS LOS BUNDLES TIENEN QUE LLEVAR UNA RECETA?

No es obligatorio , solamente que lo que te aportaría la receta , en este caso no lo hará.

¿CUAL ES EL COMANDO PARA CREAR UN PROYECTO DE SYMFONY?

Si queremos crear un proyecto web completo:
symfony new nombre_proyecto --full

Si queremos crear algo más simple como una API:
symfony new nombre_proyecto

¿QUÉ FICHEROS DE CONFIGURACIÓN EXISTEN EN SYMFONY?

php - iml - xml

¿CÓMO CREAR UNA RUTA EN SYMFONY?

#[Route('/categoria', name: 'categoria')]

/categoria → nombre de la ruta
name:’app_categoria’ → nombre interno de la ruta

se recomienda añadir "app_" antes de cada nombre de ruta para diferenciar entre nuestra rutas y las de bundles de terceros.

¿QUÉ ES TWIG?

Es el gestor de plantillas que utiliza symfony.

¿DONDE SE ALMACENAN LOS FICHEROS DE RECURSOS EXTERNOS?

Dentro de la carpeta public y puedes almacenar imágenes , ficheros , archivos etc…

¿DONDE SE HACE LA INYECCIÓN DE DEPENDENCIAS EN SYMFONY?

Dentro de los ficheros  controladores se hace en los constructores y métodos.


Pero en los ficheros normales solo se puede hacer inyección de dependencia en el constructor. Esto se hace nada más para poder utilizar otro objeto dentro de la clase.

¿CUAL ES LA RUTA PARA CREAR MENSAJES DE ERROR EN SYMFONY PARA PRODUCCIÓN?

Si queremos crear un mensaje de error por cada mensaje de error solo tenemos que indicar el error y el código de error.

Ruta : template > bundles > TwigBundle > Exception > error404.html.twig
Ruta : template > bundles > TwigBundle > Exception > error500.html.twig

Por el contrario si queremos crear un mensaje de error genérico para todo, solo tenemos que crear un error para todos los mensajes no contemplados. Ruta : template > bundles > TwigBundle > Exception > error.html.twig

¿QUE ES UNA CONSTRAINT EN SYMFONY?


Es una validación de campo de un formulario.

¿Quieres compartirlo en las redes sociales?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

No hay comentarios, anímate y deja el primero.

SERVICIOS
PRODUCTOS
clicktec logoGanvApp
CONTACTO
Horario: Lunes a viernes de 8.30 a 14.00h y 16.00 a 19.30h
Av. de Andalucía, 56, B, bajo, 23006 Jaén – Españainfo@deditec.es(+34) 953 195 077
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram