El proyecto Symfony sigue la estrategia de versionado semántico y define una
política de retrocompatibilidad que facilitan las actualizaciones de tus
proyectos. Una de las claves de esta estrategia son los mensajes de tipo
"deprecation", que te avisan cuando una funcionalidad se va a cambi...
seguir leyendo
Algunos de los mecanismos tradicionales de la caché HTTP se basan en que el
navegador envíe peticiones HTTP al servidor preguntando si un determinado recurso
ha cambiado desde que se descargó la primera vez. Si no ha cambiado, el servidor
envía una respuesta HTTP vacía con el código de estado 304 (N...
seguir leyendo
El validador Valid se emplea para validar los objetos que están embebidos
como propiedades de otros objetos. De esta manera puedes validar fácilmente un
objeto y todos los sub-objetos relacionados. Como en el siguiente ejemplo, que
valida el objeto Address incluido dentro del objeto Author:
// src/A...
seguir leyendo
Diseñar los mensajes de las excepciones de programación no es fácil, ya que hay
que proporcionar suficiente información para que el usuario descubra rápidamente
la causa del error, pero al mismo tiempo no hay que dar demasiada información
que pueda abrumar o estresar todavía más al usuario.
En Symfo...
seguir leyendo
La impersonación de usuarios es una funcionalidad muy popular del
componente de seguridad de Symfony que permite usar la aplicación como si fueras
otro usuario. Es muy útil por ejemplo cuando das soporte al usuario y no eres
capaz de reproducir el error reportado por algún cliente o usuario. En Symf...
seguir leyendo
El pasado 5 de septiembre de 2017, los componentes de Symfony superaron un
hito increíble: más de 1.000 millones de descargas. Y todo ello menos de un
año después de haber alcanzado los 500 millones de descargas. La comunidad
PHP ha descargado 500 millones de componentes en menos de 1 año, a un ritm...
seguir leyendo
En las aplicaciones Symfony, los security listeners se utilizan en los
firewalls para gestionar los mecanismos de seguridad configurados, tales como
la funcionalidad de Mantenerme logueado y la Impersonación de usuarios.
Algunos de estos listeners tienen una lógica muy compleja y requieren muchas
de...
seguir leyendo
El componente Translation soporta un montón de formatos para los archivos
que traducen aplicaciones (YAML, JSON, Qt, CSV, PO/MO, etc.) pero recomienda
oficialmente el uso del formato XLIFF. Symfony implementa solo una parte del
estándar XLIFF, pero en Symfony 3.4 lo hemos mejorado añadiendo soporte ...
seguir leyendo
En las aplicaciones Symfony, puedes añadir una anotación @Route en la clase
del controlador para definir la parte de la URL que es común a todas las acciones
de ese controlador:
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
/**
* @Route("/blog")
*/
class BlogControll...
seguir leyendo
Durante el pasado deSymfony 2017, tuve la oportunidad de impartir una charla sobre Symfony 4, Symfony Flex y el futuro de Symfony. Aquí puedes ver las transparencias de la presentación. Si tienes 1 minuto, por favor añade un comentario en este mismo post diciéndonos si te gusta esta nueva filosofía ...
seguir leyendo