PHP 8.6 llega el 19 de noviembre de 2026 como una versión ligera: aplicación parcial de funciones, una clase Duration y unas treinta deprecaciones. Mi tesis: el salto de versión es trivial, así que dedica el tiempo ahorr…
PHP 8.6 llegará el 19 de noviembre de 2026 con aplicación parcial de funciones, la clase Time\Duration y unas treinta deprecaciones que anticipan PHP 9.0. Un resumen detalla las novedades, el trabajo de migración y por q…
Laravel v13.31.0 incluye un nuevo método Queue::totalSize() y un evento JobInterrupted para jobs Interruptible. La versión también añade soporte chaperone para modelos pivot BelongsToMany, un método Vite devServerUrl(), …
El primer intento de GiveWP de arreglar la CVE-2026-82222 detectaba el objeto malicioso y luego devolvía igualmente el payload original. Esa única línea resume toda la lección de este fallo con CVSS 10.0: allowed_classes…
Laravel publicó v12.69.2, un parche para la rama 12.x. Establece un valor por defecto para memoryExceededExitCode en Laravel Cloud y corrige los tipos de retorno de los closures en withFreshQueryLog() y askWithCompletion…
Fuzz, un paquete de Jon Purvis, añade fuzzing guiado por cobertura a Pest 5 mediante PHP-Fuzzer de nikic. Muta cadenas iniciales, sigue la cobertura de código sin Xdebug y reporta los fallos como tests fallidos. Un tutor…
CVE-2026-82222 afecta a GiveWP hasta la versión 4.16.7.1, un plugin de donaciones para WordPress con más de 100.000 instalaciones. Un atacante no autenticado encadena un bypass de registro, un helper unserialize débil y …
Symfony 7.3 dio a los voters un objeto Vote y addReason(); 7.4 y 8.0 añaden extraData más dos funciones de Twig que exponen la decisión de acceso completa. La era booleana de la autorización se ha acabado en silencio, y …
Timo Poppinga ha abierto una discusión en la lista internals sobre un RFC para exponer de forma genérica los algoritmos por provider de OpenSSL en ext/openssl. El objetivo es soportar algoritmos postcuánticos como ML-KEM…
Taylor Otwell ha desactivado los GitHub Issues en la mayoría de los paquetes open source de Laravel. Pide a los usuarios que describan los errores a un agente de codificación y envíen pull requests. El repositorio princi…
El |> de PHP 8.5 es una funcionalidad de una sola regla: el valor de la izquierda entra como primer argumento a la derecha. La queja más ruidosa son los paréntesis que necesitas alrededor de cada arrow function con vario…
Se ha abierto la votación de un RFC de PHP que añade un flag opcional PREG_THROW_ON_ERROR a las funciones preg_*: los errores PCRE se lanzarían como \PregException en lugar de obligar a comprobar preg_last_error(). La vo…
El nuevo operador pipe de PHP 8.5 permite escribir llamadas de funciones encadenadas en orden de ejecución en lugar de anidarlas de dentro hacia fuera. La sintaxis compila a los mismos opcodes que las llamadas clásicas, …
FrankenPHP 1.12.7 ya está disponible. Este parche corrige un fallo del modo clásico que descartaba en silencio la salida escrita después de fastcgi_finish_request(), corrige una métrica de hilos, reduce el registro de de…
Un informe de campo francés sobre la migración de un sitio Sulu a FrankenPHP mide entre 30 y 40 ms de ahorro por petición, cero conexiones MySQL repetidas y un 404 muy feo en producción. Kai sostiene que estos números mo…
El resumen semanal de PHP internals cubre un análisis de identificadores Unicode sobre medio millón de archivos, la RFC de Nick Sdot para terminar el respaldo a PEAR con un solo paquete mantenido, el debate sobre ValueEr…
Forte, de John Koster, convierte los archivos Blade de Laravel en un árbol de sintaxis tipado que se puede consultar, reescribir y renderizar de forma idéntica al original. Laravel News muestra codemods, auditorías y com…
Laravel 13.27 por fin puede dejar de interpolar los valores enlazados en los mensajes de QueryException, lo que significa que tus logs, tus filas de failed_jobs y tus trazas de APM dejan de acumular datos de clientes por…
Sebastian Bergmann sostiene que la soberanía digital europea ya funciona sobre aplicaciones PHP como TYPO3, Drupal y Nextcloud, citando el Government Site Builder alemán de 108 millones de euros y los 770 sitios Drupal d…
Laravel 13.30 añade chunkBy() para agrupar elementos adyacentes de una colección, pasa Storage::path() por el normalizador de rutas de Flysystem (los intentos de traversal ahora lanzan PathTraversalDetected), muestra el …
Laravel v12.69.0 desactiva el HTML en los tooltips de la página de excepciones por defecto y verifica el hash de la contraseña contra la cookie almacenada antes de autenticar. Ambos cambios son de Mior Muhammad Zaki (cry…
Robert Landers ha abierto el debate sobre un RFC nameof() para PHP. La construcción devolvería el nombre de una variable, propiedad, método, función o constante como cadena, utilizable en cualquier lugar donde se acepte …
Brent Roose, developer advocate de PHP en JetBrains y creador del framework Tempest, se ha incorporado al Board of Directors de la PHP Foundation ocupando el asiento de patrocinador Platinum de JetBrains. Sustituye a Rom…
PHPStreamServer 0.9, la mayor actualización del servidor de aplicaciones escrito en PHP, ahora exige FFI, permite registrar dinámicamente workers y tareas programadas, e incorpora un bus de mensajes por socket Unix refor…
Once versiones de Laravel en menos de tres meses y todo el mundo habla del componente de imagen. Yo creo que las novedades que justifican la actualización son las defensivas: bindings enmascarados en las excepciones, ref…
Inertia.js v3.7.0 añade al componente <Form> un atributo cancelOnUnmount y un método cancel para abortar un envío en curso al desmontar el formulario o bajo demanda. usePoll ahora devuelve un estado reactivo de polling. …
En menos de tres meses, Laravel lanzó once versiones menores, de la 13.17 a la 13.27. Entre las novedades destacan el componente nativo Illuminate\Image, queue:pause --all para pausar todas las colas a la vez, la opción …
Symfony lanzó la versión 6.4.45 junto con 7.4.18 y 8.1.6, agrupando decenas de correcciones de endurecimiento en HttpClient, HttpFoundation, Security y Mailer/Notifier. La mayoría de los cambios bloquean entradas malform…
FrankenPHP fusiona Nginx y PHP-FPM en un único binario basado en Caddy, y su modo worker mantiene tu aplicación residente entre peticiones. Kai defiende que la trampa de la persistencia de la que todo el mundo advierte e…