En Symfony 3.4 hicimos que todos los servicios fueran privados por defecto,
de manera que ya no puedes realizar llamadas como $this->get('mi_servicio')
dentro de un controlador para obtener un servicio.
Tomamos esta decisión porque usar el contenedor de servicios directamente no
es una buena prác...
seguir leyendo
El componente Routing fue mejorado recientemente para convertirlo en
el router más rápido que existe en PHP. Ahora, justo a tiempo para incluirla
en Symfony 4.1, le hemos añadido otra funcionalidad increíble: las rutas se
pueden traducir a diferentes idiomas.
Gracias a esta funcionalidad, ya puedes ...
seguir leyendo
Symfony Maker Bundle es la forma más rápida de generar el código base de
comandos, controladores, formularios, event subscribers, etc. Este bundle
fue presentado coinciendo con el lanzamiento de Symfony 4 y es una
alternativa del conocido SensioGeneratorBundle para aplicaciones Symfony
modernas.
Dur...
seguir leyendo
En Symfony 2.6 añadimos un tema de formularios para Bootstrap, de
manera que puedas aplicar fácilmente a todos los formularios de tu aplicación
el estilo de Bootstrap, que es el framework de diseño más popular. En
Symfony 3.4 actualizamos el tema a Bootstrap 4, que todavía era una beta
en aquel mome...
seguir leyendo
Twig permite sobrecargar filtros, funciones, variables globales, etc.
de manera que tu aplicación pueda cambiar el comportamiento de cualquiera de
ellos. La sobrecarga de estos elementos se realiza en una nueva extensión Twig
que se debe registrar lo más tarde posible para que ya estén definidos los...
seguir leyendo
Durante la última reunión del grupo PHP Madrid,
Carlos Revillo presentó eZ Platform,
uno de los muchos CMS basados en Symfony.
Aunque no es tan conocido como otros CMS (Drupal, Joomla!), eZ Platform tiene un
enfoque diferente que puede resultar muy útil en algunas aplicaciones desarrolladas
por prog...
seguir leyendo
El componente Lock se introdujo en Symfony 3.4 para simplificar el manejo
de locks locales o remotos que garantizan un acceso único a un determinado
recurso. Aunque es uno de los componentes más recientes, ya se usa en proyectos
como el CMS Contao y el Google Cloud SDK.
Una de sus principales funcio...
seguir leyendo
La seguridad es la parte más complicada de la mayoría de aplicaciones, pero el
componente Security de Symfony te ayuda a resolver los problemas más
comunes. No obstante, es difícil crear herramientas que sean fáciles de utilizar
y a la vez que cumplan las prácticas más exigentes en materia de seguri...
seguir leyendo
Históricamente las URL han seguido el modelo de UNIX que añade una barra al final
en los directorios pero no en los archivos:
https://example.com/foo/ se considera un directorio llamado foo
https://example.com/foo se considera un archivo sin extensión llamado foo
Aunque es posible servir contenido...
seguir leyendo
En Symfony 3.4 añadimos soporte para el codificador de contraseñas Argon2i
como alternativa al conocido codificador Bcrypt. En el caso de Bcrypt,
puedes configurarlo con un parámetro llamado cost que indica cuánta CPU es
necesaria para hacer el hash de la contraseña.
El algoritmo que utiliza Argon2i...
seguir leyendo