PHP 7.2 end of life

1 december 2020

Na de release van PHP 8.0 op 26 november 2020 is er vandaag een nieuwe mijlpaal bereikt in de levenscyclus van PHP. PHP 7.2 is officieel End Of Life. Per vandaag zijn de ondersteunde versies van PHP dus: 7.3, 7.4 en 8.0 (https://www.php.net/supported-versions.php). Draait jouw webshop of website nog op PHP 7.2 dan is het verstandig om deze zo snel mogelijk te updaten om de veiligheid zo goed mogelijk op orde te houden.

PHP en Magento
Voordat je gaat updaten is het belangrijk om te controleren of het cms en modules de PHP versie ondersteunen. Magento 2.3.6 ondersteunt bijvoorbeeld alleen PHP 7.3. In het tweede kwartaal van 2021 komt Magento versie 2.3.7 uit welke wel compatibel is met PHP versie 7.4. Magento 2.4 ondersteunt wel PHP 7.4, maar nog niet 8.0.

Nieuwe features in PHP 8.0

De meeste van de nieuwe features in PHP 8.0 zijn verbeteringen van of uitbreidingen op de syntax van PHP 8.0, die het makkelijker maken om correcte code te schrijven.

Tools als Constructor property promotion, named arguments en de nieuwe nullsafe operator zorgen ervoor dat code waar voorheen veel regels code voor nodig waren nu in aanzienlijk minder regels kan worden geschreven. Dat betekent dat de informatie op het scherm dichter is en je als ontwikkelaar dus meer informatie in één keer in beeld kunt hebben, wat de kans op fouten verminderd.

Daarnaast zorgen de nieuwe typesafty features, zoals de nieuwe match expression en union types ervoor dat de code zelf explicieter kan zijn over wat er gebeurt, waardoor je als developer minder aannames hoeft te doen en de taal je kan helpen om fouten vroeg in het ontwikkelproces te vinden.

Op een iets hoger niveau is de nieuwe JIT compilatie techniek waarschijnlijk de meest interessante nieuwe feature. Deze kan lang-lopende applicaties (zoals importers en queue listeners) tot wel 2 keer sneller maken. De impact op ‘normale’ php applicaties is daarentegen dan weer minder indrukwekkend.

PHP 8.0 t.o.v. 7.0

PHP 8.0 is niet zo’n gigantische stap vooruit als PHP 7.0 was. En dat is goed. Dat betekent namelijk dat PHP als taal een langzamere, gestaagde en constante groei doormaakt. Wat een hele vooruitgang is op de rennen-en-stilstaan aanpak die PHP tot versie 7 had.