Añadida la anotación @Ignore
Symfony 5.1 añade una anotación llamada @Ignore para indicar los valores que
se deben ignorar al serializar. Puedes aplicar la anotación tanto a propiedades
como a métodos:
use Symfony\Component\Serializer\Annotation\Ignore;
class SomeClass
{
public $some...
seguir leyendo
El componente DomCrawler facilita el procesado de los contenidos de los
documentos HTML y XML. Normalmente se utiliza en los tests funcionales de las
aplicaciones Symfony, pero también se puede usar para crear un crawler real
que rastree y obtenga los contenidos de sitios web enteros.
Una necesidad ...
seguir leyendo
El verdadero valor de un framework es cómo de bien se integra con otras
tecnologías (Redis, Doctrine, Sodium, etc.) y servicios (Google, Mailgun, Slack,
etc.) Los componentes Symfony proporcionan decenas de integraciones y en Symfony
5.1 hemos añadido y mejorado muchas más.
Componente Lock
Añadida ...
seguir leyendo
El concepto de middleware se refiere al software que se encuentra en
medio de dos o más sistemas/APIs y proporciona utilidades como la restricción de
uso, la autenticación y el logueado o registro de actividad. En Symfony puedes
implementar un middleware mediante la decoración de servicios.
No obsta...
seguir leyendo
Symfony se puede usar como microframework desde Symfony 2.8. De hecho, puedes
crear aplicaciones Symfony completamente funcionales en un solo archivo
gracias al MicroKernelTrait.
En Symfony 5.1 hemos mejorado el MicroKernelTrait para que puedas usar la
clase Kernel como un registro de controladores ...
seguir leyendo
En ocasiones, cuando defines servicios en tus aplicaciones Symfony, el valor de
algunos argumentos no se puede definir en el archivo de configuración. El motivo
es que esos valores solo están disponibles cuando se ejecuta la aplicación. Así
que solo puedes inyectarlos desde un compiler pass o extens...
seguir leyendo
La decoración de servicios se emplea en las aplicaciones Symfony para
modificar el comportamiento de algún servicio sin reemplazarlo completamente.
Para ello es necesario inyectar el servicio original como argumento del nuevo
servicio que lo decora. El problema es que el servicio original ya no exis...
seguir leyendo
Symfony 4.1 introdujo una funcionalidad para poder traducir las URLs de
cada ruta. En Symfony 5.1 hemos mejorado esa funcionalidad para permitir también
definir diferentes hosts por cada idioma.
En la práctica esto significa que ahora puedes pasar un array de valores a la
opción host. Además, puedes...
seguir leyendo
Webpack Encore es una librería de JavaScript desarrollada por Symfony para
facilitar la integración de Webpack en tu aplicación. Cuando se crean los
assets, Webpack Encore también crea un archivo llamado manifest.json que
incluye el listado de todos los assets generados (y la información sobre su
ve...
seguir leyendo
Hace unos meses comenzamos a trabajar en una actualización masiva del
componente de seguridad de Symfony y de su integración con el resto del
framework. Todavía estamos trabajando en los cambios más importantes, pero ya
tenemos listas algunas mejoras.
El LogoutListener actual se puede utilizar para ...
seguir leyendo