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
Bootstrap, la librería de componentes frontend más popular del mundo, lleva
años trabajando en su próxima gran versión: Bootstrap 4. Esta nueva versión abandona
Less para pasarse a Sass, mejora el sistema de rejilla, incluye soporte opcional
para Flexbox y muchos otros cambios y mejoras.
Ya que Boot...
seguir leyendo
Symfony recomienda usar Bcrypt para codificar las contraseñas de las aplicaciones.
Bcrypt está especialmente diseñado para almacenar contraseñas a largo plazo y
tiene soporte nativo en PHP.
No obstante, como el ámbito de la seguridad es tan cambiante, cada día surgen
nuevas recomendaciones y buenas ...
seguir leyendo
Generar URLs desde un comando de consola es más difícil de lo que parece porque
la consola no tienen ningún contexto sobre HTTP: no hay petición, ni servidor,
ni virtual hosts, ni nombres de host, ni nada. Por eso, al generar una URL
desde un comando, se utiliza el host http://localhost por defecto....
seguir leyendo
Uno de los principales cambios de Symfony 4 es que elimina los bundles para
organizar el código de tu propia aplicación. Aunque los bundles de terceros
seguirán existiendo en el directorio vendor/, tu código fuente en src/ se
organizará con namespaces PHP en vez de bundles.
En Symfony 3.4 hemos ido...
seguir leyendo
La "cobertura de código" ("code coverage" en inglés) es un indicador que
describe qué porcentaje de código de la aplicación está testeado. En teoría, una
cobertura alta indica que el código está más testeado y por tanto, seguramente
contiene menos errores. PHPUnit incluye varias ...
seguir leyendo
Symfony soporta varios formatos de configuración de forma nativa: XML, YAML, PHP
y anotaciones. Lo mejor es que Symfony nunca te obliga a usar un formato
determinado. La decisión siempre es tuya, e incluso puedes combinarlos (por
ejemplo: YAML para la configuración básica, XML para servicios y anota...
seguir leyendo
El componente DependencyInjection de Symfony es bastante flexible al
importar archivos desde otros archivos de configuración. Por ejemplo puedes
importar sin problemas archivos que utilizan distintos formatos de
configuración:
# app/config/config.yml
imports:
- { resource: "../common/config...
seguir leyendo
El component Console de Symfony no genera ningún mensaje de log por defecto, ya
que normalmente los comandos se ejecutan a mano y puedes ver el resultado tu
mismo. Sin embargo, en ocasiones los comandos se ejecutan automáticamente (por
ejemplo en una tarea programada o en un script de despliegue de ...
seguir leyendo