El componente Guard combina varias funcionalidades internas de
autenticación para simplificar al máximo la creación de sistemas de
autenticación personalizados. En Symfony 3.4 hemos añadido algunas mejoras a
Guard.
En primer lugar, la interfaz Symfony\\Component\\Security\\Guard\\GuardAuthenticatorI...
seguir leyendo
Una de las mejores características de Symfony es la gran cantidad de
herramientas que proporciona para depurar aplicaciones. En Symfony 3.4 hemos
decidido mejorarlas añadiendo una herramienta más: el comando debug:form
para depurar formularios.
Si ejecutas ese comando sin argumentos, se muestran tod...
seguir leyendo
La configuración de los servicios se ha simplificado drásticamente en las
versiones de Symfony más recientes. Gracias al autowiring puedes crear y
usar servicios sin tener que configurarlos explícitamente (al menos la mayoría
de ellos).
La principal excepción son los servicios que utilizan argumento...
seguir leyendo
En las aplicaciones Symfony, los servicios y los alias son públicos por defecto.
Esto significa que cuando tienes acceso al contenedor de servicios, puedes
obtener cualquier servicio directamente. Por ejemplo, en un controlador que
extiende del controlador base de Symfony puedes hacer $this->get(...
seguir leyendo
Symfony Flex propone una nueva forma de desarrollar aplicaciones a partir
de la versión Symfony 3.3. La principal diferencia respecto a la tradicional
edición estándar de Symfony es que las aplicaciones ahora tienen que instalar
todo lo que necesiten, en vez de tener que desinstalar lo que no necesi...
seguir leyendo
SymfonyCon es la conferencia internacional
sobre Symfony que este año se celebra en la ciudad de Cluj (Rumanía) del 16 al
18 de noviembre. Para facilitar la asistencia de aquellas personas que no pueden
acudir por motivos económicos, este año se ha anunciado un programa de becas:
5 becas para cubri...
seguir leyendo
En Symfony 3.4 la herencia de bundles se ha declarado obsoleta y en
symfony 4.0 ya no recomendamos utilizar bundles para tu propio código. Sin embargo,
reescribir las plantillas definidas por bundles de terceros sigue siendo algo
habitual y necesario. Por eso en Symfony 3.4 hemos mejorado la sobrees...
seguir leyendo
En algunas aplicaciones Symfony es común obtener todos los servicios asociados a
una determinada etiqueta. La solución tradicional para resolver este problema
consistía en crear un compiler pass, buscar esos servicios e iterar sobre
ellos. Sin embargo, crear el "compiler pass" solo para es...
seguir leyendo
Nuevos campos de formulario HTML5
La especificación HTML5 define varios tipos de campos que todavía no están
soportados nativamente por los formularios de Symfony. Así que en Symfony 3.4
hemos decidido añadir dos de estos nuevos campos que tienen un amplio soporte
en los navegadores modernos: TelTyp...
seguir leyendo
En Symfony 3.4, el kernel de la aplicación puede suscribirse a eventos
implementando la interfaz EventSubscriberInterface y añadiendo los métodos
necesarios para procesar los eventos. Ya que Symfony 4 creará aplicaciones sin
bundles, en Symfony 3.4 hemos mejorado todavía más el kernel para que tambi...
seguir leyendo