PHP en La semana PHP
Aquí está lo que he ido enlazando sobre PHP como lenguaje: cada versión nueva y sus RFC, Composer, el análisis estático con PHPStan, Psalm o Rector, y artículos para escribir mejor PHP sin depender de ningún framework. Si buscas algo de Laravel, Symfony o WordPress, cada uno tiene su propia página.
1.251 enlaces desde 2018
Cada martes, las novedades de PHP en tu correo. Gratis, y te das de baja cuando quieras.
Lo último
- Aviso de seguridad de PHP: actualiza ya a 8.5.12, 8.4.27, 8.3.36 o 8.2.35 — El anuncio oficial de PHP2Shell: dos vulnerabilidades con CVSS 9.2 que permiten ejecutar código sin autenticarse. Si sigues en 8.1 o anterior, no hay parche. #154
- Volker Dusch explica cómo se encontraron, corrigieron y filtraron los fallos — La entrevista más completa de la semana sobre lo que pasó dentro de la PHP Foundation, incluido el embargo roto. #154
- La PHP Foundation cuenta qué va a cambiar en seguridad — Lecciones del incidente y las medidas que vienen para que la próxima vez el proceso aguante mejor. #154
- Aviso complementario: desactiva session.upload_progress — Dos días después, PHP recomienda poner session.upload_progress.enabled a 0 hasta la siguiente versión de mantenimiento para cerrar otra vía, improbable pero posible, de ejecución remota. #154
- Millones de intentos de explotación para desplegar una variante de Mirai — De momento sin éxito, pero la ventana entre parche y ataque masivo se ha medido en horas, no en semanas. #154
- Alguien intentó explotar PHP2Shell cuatro días antes de que se publicara — Amazon detectó intentos contra sus honeypots el 17 de octubre: las vulnerabilidades circulaban antes del anuncio. #154
- Cloudflare desplegó reglas de WAF contra PHP2Shell antes del anuncio — Reglas activadas por defecto que usan señales de la petición y de la respuesta para cortar los intentos de explotación. #154
- Sury.org publica paquetes parcheados para todas las versiones de PHP, de la 5.6 a la 8.5 — Si usas Debian o Ubuntu con los repositorios de Ondřej Surý, hay paquetes corregidos también para las ramas sin soporte (8.1, 8.0, 7.4…). Conservan el número de versión, así que fíate del changelog y no de php -v. #154
- Nuevos paquetes de PHP para Windows por el fallo de Brotli (HTTP2Shell) — 8.5.12-1, 8.4.27-1, 8.3.36-1 y 8.2.35-1 incluyen Brotli 1.2.1, que corrige CVE-2026-111497. En Windows el descompresor vulnerable se alcanza a través de cURL si activas la descompresión automática de respuestas. #154
- Ya parcheaste, pero ¿te habían entrado? Un script de triaje de solo lectura — Un script que revisa logs y rastros habituales de explotación de PHP2Shell sin tocar nada en el servidor. #154
- Tu web de WordPress.com, protegida sin que tengas que hacer nada — Los sitios de WordPress.com ya estaban cubiertos antes de que el parche fuera público. #154
- PHP 8.6.0 RC4 disponible para pruebas — La versión final sigue prevista para noviembre. Si mantienes alguna extensión, es el momento de probarla. #154
- No hay caché — Tomáš Votruba defiende que la caché es el precio de un lenguaje lento, y explica por qué ECS, Rector y PHPStan la necesitan y qué pasaría si no. #154
- The PHP Podcast, 22 de octubre: la semana de PHP2Shell por dentro — Daniel Scherzer cuenta cómo empujó los commits del parche a las 6:30 de la mañana con cuatro horas de sueño. #154
- Freelandev #365: lidiando con PHP2Shell — Esther y Nahuai, en español, sobre una semana de revisar versiones, actualizar y migrar hostings de clientes. #154
- Participa en el reto de los 100 millones de filas para PHP — Un interesante reto para desarrolladores PHP: procesar 100 millones de filas de la forma más eficiente posible. ¿Te atreves? #153
- PHP 8.5.3 y PHP 8.4.18 publicados — El equipo de desarrollo de PHP ha publicado simultáneamente PHP 8.5.3 y PHP 8.4.18. Ambas son versiones de corrección de errores y se recomienda actualizar cuanto antes. Puedes descargar los binarios y revisar el ChangeLog desde la página oficial. #152
- PHPStan ya soporta PHP 8.5 completamente — PHPStan 2.1.32 incorpora soporte completo para PHP 8.5, incluyendo más de 17 cambios relacionados con la nueva versión. Destaca especialmente la implementación del atributo NoDiscard, que el autor describe como la característica que más le entusiasma del nuevo PHP. #152
- The PHP Podcast: 12 de febrero de 2026 — Eric y John hablan sobre PHPC.tv, PHPTek, los agentes de IA que empiezan a comunicarse en lenguajes propios, las office hours de PHPUnit y mucho más del ecosistema PHP. #152
- The PHP Podcast 2026.02.05 — Eric y John hablan sobre Iris, OpenClaw, agentes de IA que empiezan a socializarse, NativePHP Mobile ahora gratuito y mucho más. #151
- Community Corner: PHP Tek y JS Tek 2026 con Eric Van Johnson — Scott habla con Eric Van Johnson de PHP Architect sobre las conferencias PHP Tek y JS Tek 2026. #151
- Creación de aplicaciones nativas con PHP — En esta serie de vídeos aprenderás sobre NativePHP y cómo usarlo para crear verdaderas aplicaciones nativas para escritorio y dispositivos móviles. #150
- Procesando 11 millones de filas de nuevo, ahora en segundos — Este artículo nos explica cómo optimizar el procesamiento de 11 millones de filas para que se ejecute en segundos. Un caso de estudio práctico sobre optimización de rendimiento en PHP que te puede servir de inspiración para tus propios proyectos. #150
- Por qué el modo Worker de FrankenPHP salva tu cordura — Muchos desarrolladores no piensan en cómo su código pasa de ser código a algo con lo que pueden interactuar los consumidores. Este artículo explora cómo el modo Worker de FrankenPHP puede mejorar significativamente el rendimiento de tus aplicaciones. #150
- Aplicación parcial de funciones en PHP 8.6 — PHP 8.6 traerá soporte nativo para aplicación parcial de funciones, una técnica de programación funcional que permite crear nuevas funciones a partir de funciones existentes fijando algunos de sus argumentos. #149
- Herramientas PHP infrafinanciadas: una amenaza global para los negocios — En este episodio de Open Web, la presentadora Anne charla con Juliette, la única mantenedora de PHP_CodeSniffer. Hablan sobre los desafíos de mantener proyectos de código abierto cruciales, problemas de financiación y el impacto de la IA en el desarrollo de software. #149
- Community Corner: FrankenPHP con Alexandre Daubois — En este episodio, Scott habla con Alexandre Daubois de Les-Tilleuls.coop sobre FrankenPHP, sus charlas en phptek 2026 sobre seguridad en PHP y cómo escribir extensiones en Go para PHP usando FrankenPHP. #149
- Nuevas versiones de PHP disponibles: 8.5.2, 8.4.17 y 8.3.30 — El equipo de desarrollo de PHP ha lanzado nuevas versiones para corregir errores. Te recomiendo actualizar tu entorno de desarrollo y producción a estas versiones para mantener tu aplicación segura y estable. #148
- Ya está disponible la certificación de Symfony 8 — Symfony ha lanzado su nuevo examen de certificación para la versión 8.0, que requiere PHP 8.4 o superior y elimina todas las funcionalidades obsoletas. Una gran oportunidad para validar tus conocimientos en esta nueva versión del framework. #148
- Procesando 11 millones de filas en minutos en lugar de horas — Un artículo interesante sobre optimización del rendimiento en PHP, mostrando cómo procesar grandes volúmenes de datos de forma eficiente. #148
Por meses
Otros temas
Nos vemos el martes.
El #155 sale el 3 de noviembre a las 7:00.