Hola

Bienvenido a la edición #97 de La semana PHP.

¿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.

¡Toma una ☕ y disfruta de la lectura!

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.
Y si esta lista de correo te parece útil, te agradecería que se la envíes a algún compañero al que le pueda interesar o que la difundas por Twitter.
Botón de Twitter
¡Disfruta la lectura!
Saludos
Jesús Amieiro

Artículos y tutoriales

PHP 8: ¿match o switch?

PHP, inglés - stitcher.io
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 - www.thoughtfulcode.com

Cómo mejorar la calidad de tu código con Psalm, una herramienta de análisis estático

PHP, inglés - dev.to

PHP 8: anular las funciones internas con la directiva INI disable_functions

PHP, inglés - php.watch

¿Qué sucede cuando actualizas tu DNS?

Tecnología, inglés - jvns.ca

¿Por qué las constantes de clase deberían de ser tipadas?

PHP, inglés - tomasvotruba.com

10 consejos para testing funcional en Symfony

Symfony, inglés - medium.com

5 consejos para optimizar las consultas de Laravel Eloquent

Laravel, inglés - dev.to

El camino para encontrar una fuga de memoria

PHP, inglés - jolicode.com

¿Qué hay que tener en cuenta al testear JIT en PHP8?

PHP, inglés - beberlei.de

Integración continua de aplicaciones Symfony con Behat

Symfony, inglés - circleci.com

Symfony. 5 trucos del componente Validator

Symfony, español - medium.com

Patrones de diseño: singleton

Tecnología, español - jnjsite.com
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 - technex.us

Implementando un gestor multidioma en una app web

PHP, inglés - dev.to

No detengas tu progreso como programador. Hazlo sencillo

PHP, español - medium.com
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 - wordpress.org

Cómo usar AJAX en WordPress de forma correcta

WordPress, español - www.vitalinnova.com

Guía para configurar los permisos los archivos de WordPress

WordPress, inglés - securityboulevard.com

WP-Cron – Todo lo que querías saber sobre el cron de WordPress y su importancia en la optimización web

WordPress, español - ayudawp.com

WPO: teoría VS práctica – métricas, puntuaciones, tiempos, etc.

WordPress, español - alvarofontela.com

Heliblocks, diseños en bloques para WordPress

WordPress, español - 3ymedia.net

Noticias

Publicado PHP 8.0.0 Alpha 2

PHP, inglés - www.php.net

Publicado PHP 7.4.8

PHP, inglés - www.php.net
También se ha publicado PHP 7.3.20 y 7.2.32

Publicado WordPress 5.5 Beta 2

WordPress, inglés - wordpress.org

Publicado Laravel 7.20

Laravel, inglés - github.com

La Comisión Europea publica su primera aplicación Symfony

Symfony, español - symfony.es
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 - europe.wordcamp.org

Debian 8 Jessie quedo oficialmente sin soporte

Tecnología, español - blog.desdelinux.net

PhpStorm va a añadir soporte a PHPStan y a Psalm

PHP, inglés - blog.jetbrains.com

Curso online sobre Event-Driven en PHP

PHP, español - php.coach
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 - www.youtube.com

PHP Internals News: ordenación estable

PHP, inglés - phpinternals.news

Control de calidad agresivo en PHP

PHP, inglés - youtu.be

Un billete a Chattanooga: de la cárcel al nomadismo digital con Mauricio Gelves

WordPress, español - unbilleteachattanooga.com

freelandev. Consejos para comenzar como desarrollador WordPress freelance

WordPress, español - www.freelandev.com

Componentes, librerías y utilidades

Skeleton PHP

PHP, inglés - github.com
Paquete que proporciona un esqueleto para empezar a construir un paquete PHP

studio

PHP, inglés - github.com
Un workbench para el desarrollo de paquetes para Composer

Tabler Icons

Web, inglés - laravel-news.com
Biblioteca con más de 500 iconos SVG de gran calidad, con licencia MIT
Si esta lista de correo te parece interesante te agradecería que la difundas por Twitter.
Botón de Twitter
Puedes seguirnos en:
twitter 
MailPoet