Das geht ganz einfach und elegant, da in PHP 5.4 die short array syntax eingeführt wurde:
$everySingleArrayInitializationFromNowOn = [];
Warum dieser Schritt? Eine alarmierend große Zahl an Websites läuft noch auf PHP 5.3, das seit dem 14.8.2014 nach einem Jahr “security only” Support nicht mehr aktualisiert wird. Das heißt im Klartext, die nächste kritische Sicherheitslücke wird nur noch für Versionen ab 5.4 gefixt. Die aktive Weiterentwicklung am PHP 5.4 Branch ist übrigens auch am 14.9.2014 eingestellt worden, auch hier sind wir bereits in der “security only” Phase. Am 28.8.2014 ist PHP 5.6 released worden, am 20.6.2013 also vor fast 1,5 Jahren PHP 5.5
Im Jahre 2014 sollten wir also alle längst auf PHP 5.5 arbeiten. Soweit die Theorie. In der Praxis sieht es leider so aus:
Quelle: http://blog.pascal-martin.fr/post/php-versions-stats-2014-10-en
Fast die Hälfte der Alexa Top 1M Sites, die auf PHP laufen, geben noch die Version 5.3 an, knapp ein viertel sogar noch 5.2, das seit Januar 2011 nicht mehr supported wird. PHP 5.2.17 ist sogar die am meisten in der Statistik auftauchende Patch-Version.
Gründe gibt es vermutlich viele:
- “never touch a running system” Mentalität
- Gar nicht oder nicht ausreichend gewartete Server
- Inkompatible Frameworks und Legacy Anwendungen
Auf einige Hintergründe will ich kurz eingehen.
Continue reading “Warum ich aktiv PHP 5.3 Kompatibilität aufgeben werde”