¿Qué tal estás llevando el verano? Espero que bien. Gracias, una semana más, por leer este boletín informativo ? Esta edición viene cargada con un montón de artículos y noticias interesantes.
Esta semana Dale Hirt, el responsable de PHP dentro de Microsoft, anunciaba en la lista de correo de PHP que Microsoft ya no ofrecerá soporte oficial de PHP en Windows a partir de la versión 8. Así lo explicaba:
Sabemos que la cadencia actual es de 2 años desde la publicación para las correcciones de errores, y a partir de aquí, de 1 año para las correcciones de seguridad. Esto significa que PHP 7.2 dejará de tener soporte en noviembre. PHP 7.3 entrará en modo solo correcciones de seguridad en noviembre. PHP 7.4 continuará teniendo otro año de correcciones de errores y luego un año de correcciones de seguridad. Estamos comprometidos a mantener el desarrollo y la generación de binarios de PHP en Windows para 7.2, 7.3 y 7.4 siempre y cuando estén oficialmente soportados. Sin embargo, no vamos a apoyar PHP para Windows de ningún modo para la versión 8.0 y posteriores.
Creo que la mayoría de los desarrolladores PHP no hemos tocado de forma seria la versión de Windows, ya que usamos otros sistemas operativos para el desarrollo o usamos máquinas virtuales o sistemas contenerizados. Cada vez son menos los desarrolladores que usan XAMPP o sistemas similares. Y menos aún en producción, donde las distintas variantes de Linux acaparan casi todo el mercado.
La noticia la aclara Sara Golemon, una de las «release managers» de PHP 7.2 y 8.0, en Reddit, donde indica que:
Para contextualizar mejor la situación, Microsoft gestiona https://windows.php.net y produce todas las compilaciones oficiales de PHP para Windows. Si ejecutas «php.exe» o «mod_php7.dll» o como sea que se llamen las versiones de websapi, entonces o usas las propias compilaciones de Microsoft de PHP o lo compilas tú mismo.
Este mensaje significa que Microsoft no va a producir compilaciones oficiales a partir de PHP 8.
Este mensaje NO significa que nadie lo vaya a hacer.
Lo más probable es que el proyecto desempolve una máquina en algún lugar de la nube ejecutando Windows (probablemente usando una licencia gratuita generosamente provista por MS, por cierto) y configure algunos procesos de compilación automatizados para hacerlos «en casa».
Estas máquinas pueden incluso ser configuradas/mantenidas por las mismas personas que hacían los binarios oficiales en Microsoft (como cmb, que es también uno de los «release managers» de PHP 7.3).
Todavía estamos reaccionando a la noticia, pero el resultado final es que probablemente habrá muy pocos cambios para los usuarios de Windows.
En Hacker News y en Reddit hay unas discusiones bastante interesantes sobre el tema, por si te interesa ampliar la información.
La Comisión Europea acaba de publicar su primera aplicación desarrollada en Symfony. Se trata del «Sistema de información sobre etiquetado de alimentos», que proporciona información en decenas de idiomas sobre los requisitos legales del etiquetado de todos los alimentos que se venden en la Unión Europea.
Debian 8 Jessie quedó oficialmente sin soporte, por lo que si aún tienes máquinas con esta versión, deberías plantearte migrarlas a una versión más actualizada y con soporte.
La WordCamp Europa 2021 será en línea, continuando con lo hecho este año, debido a la incertidumbre por el coronavirus. Creo que es una decisión acertada, para poder empezar a preparar el evento de una forma adecuada.
El lunes 20 de julio empieza la primera sesión del curso online sobre Event-Driven en PHP. Si eres arquitecto PHP, tal vez te interese cómo dar un paso más en la búsqueda de rendimiento y asincronía.
Dentro de las novedades, esta semana tienes unas cuantas: PHP 8.0.0 Alpha 2, PHP 7.4.8, PHP 7.3.20, PHP 7.2.32, WordPress 5.5 Beta 2 y Laravel 7.20.
Como de costumbre, la lista de esta semana trae una gran cantidad de artículos, tutoriales, vídeos y noticias interesantes.
Si tienes alguna sugerencia que consideres interesante puedes enviármela a través del formulario de contacto, de Twitter o respondiendo a este correo electrónico.
Artículos y tutoriales
- PHP 8: ¿match o switch? — PHP 8 introduce la estructura «match», similar a switch. Este artículo te explica las mejoras que aporta
- Scraping web con PHP — PHP, inglés
- Cómo mejorar la calidad de tu código con Psalm, una herramienta de análisis estático — PHP, inglés
- PHP 8: anular las funciones internas con la directiva INI disable_functions — PHP, inglés
- ¿Qué sucede cuando actualizas tu DNS? — Tecnología, inglés
- ¿Por qué las constantes de clase deberían de ser tipadas? — PHP, inglés
- 10 consejos para testing funcional en Symfony — Symfony, inglés
- 5 consejos para optimizar las consultas de Laravel Eloquent — Laravel, inglés
- El camino para encontrar una fuga de memoria — PHP, inglés
- ¿Qué hay que tener en cuenta al testear JIT en PHP8? — PHP, inglés
- Integración continua de aplicaciones Symfony con Behat — Symfony, inglés
- Symfony. 5 trucos del componente Validator — Symfony, español
- Patrones de diseño: singleton — Este artículo explica de forma concisa uno de los patrones de diseño más conocidos, el singleton, muy útil cuando solo puede existir una instancia del objeto
- Instalando XDebug con VSCode en 5 minutos — PHP, inglés
- Implementando un gestor multidioma en una app web — PHP, inglés
- No detengas tu progreso como programador. Hazlo sencillo — En este artículo nos hablan sobre la importancia de escribir código simple para favorecer su mantenimiento y su reutilización
- El mes en WordPress: junio de 2020 — WordPress, inglés
- Cómo usar AJAX en WordPress de forma correcta — WordPress, español
- Guía para configurar los permisos los archivos de WordPress — WordPress, inglés
- WP-Cron – Todo lo que querías saber sobre el cron de WordPress y su importancia en la optimización web — WordPress, español
- WPO: teoría VS práctica – métricas, puntuaciones, tiempos, etc. — WordPress, español
- Heliblocks, diseños en bloques para WordPress — WordPress, español
Noticias
- Publicado PHP 8.0.0 Alpha 2 — PHP, inglés
- Publicado PHP 7.4.8 — También se ha publicado PHP 7.3.20 y 7.2.32
- Publicado WordPress 5.5 Beta 2 — WordPress, inglés
- Publicado Laravel 7.20 — Laravel, inglés
- La Comisión Europea publica su primera aplicación Symfony — La aplicación es el «Sistema de información sobre etiquetado de alimentos», que proporciona información en decenas de idiomas sobre los requisitos legales del etiquetado de todos los alimentos que se venden en la Unión Europea
- La WordCamp Europa 2021 será en línea — WordPress, inglés
- Debian 8 Jessie quedo oficialmente sin soporte — Tecnología, español
- PhpStorm va a añadir soporte a PHPStan y a Psalm — PHP, inglés
- Curso online sobre Event-Driven en PHP — El lunes 20 de julio empieza la primera sesión del curso online sobre Event-Driven en PHP. Si eres arquitecto PHP, tal vez te interese cómo dar un paso más en la búsqueda de rendimiento y asincronía
Vídeos y podcasts
- Descubre lo que es… desacoplar — PHP, español
- PHP Internals News: ordenación estable — PHP, inglés
- Control de calidad agresivo en PHP — PHP, inglés
- Un billete a Chattanooga: de la cárcel al nomadismo digital con Mauricio Gelves — WordPress, español
- freelandev. Consejos para comenzar como desarrollador WordPress freelance — WordPress, español
Componentes, librerías y utilidades
- Skeleton PHP — Paquete que proporciona un esqueleto para empezar a construir un paquete PHP
- studio — Un workbench para el desarrollo de paquetes para Composer
- Tabler Icons — Biblioteca con más de 500 iconos SVG de gran calidad, con licencia MIT