Ausblick auf PHP 7: Ăśberarbeitete Engine soll Relevanz sichern
Nachdem Facebooks HHVM als Alternative zur Zend Engine und PHP zunehmend an Bedeutung gewinnt, soll PHP 7 diesbezĂĽglich stark ĂĽberarbeitet an den Start gehen. Alter Code sollte also langsam angepasst werden.
- Julia Schmidt
Nach den Namensdiskussionen 2014 soll PHP 7 als Nachfolger für das fünfte Major Release der Programmiersprache ab Mitte des Jahres als Release Candidate zur Verfügung stehen. Die Veröffentlichung der fertigen Version steht für Oktober ins Haus. Zwar haben die Entwickler in den vorigen Versionen stets versucht, Rückwärtskompatibilität zu gewährleisten, mittlerweile ist der Druck auf die Sprache jedoch nicht zuletzt durch Facebooks Bemühungen mit Hack und der HipHop Virtual Machine gestiegen, sodass Änderungen Not tun.
So soll etwa die Zend Engine, die unter anderem als PHPs Compiler dient, kräftig überarbeitet werden, damit sie weiterhin mit HHVM konkurrieren kann. Letztere zeigt sich mittlerweile aufgrund besserer Performance und geringerem Ressourcenverbrauch als beliebte Alternative. Die geplanten Maßnahmen sollen sich insofern auf bestehenden Code auswirken, als dass sich beispielsweise der Zugriff auf geschachtelte Variablen ändern wird und in PHP 5 als "deprecated" (veraltet) markierte Features in PHP 7 tatsächlich entfernt werden, folglich also nicht mehr zur Verfügung stehen.
Aus der Vergangenheit gelernt
In einem Beitrag auf thePHP.cc ist in dem Zusammenhang auch der langsame Umstieg von PHP 4 zur Nachfolgeversion ein Thema. Viele Projekte und Unternehmen hätten den Wechsel erst ins Auge gefasst, nachdem die PHP-Entwickler verkündet hatten, dass es keine Updates mehr für PHP 4 geben werde. Das habe unter anderem auch damit zu tun, dass viele Projekte die alte Variante unterstützten und viele andere darum nicht die Anforderungen erhöhen wollten. Dadurch würden sich die Entwickler aber auch um wichtige Neuerungen der Sprache bringen und Sicherheitsrisiken aussetzen. Da die kommenden Änderungen schon jetzt bekannt sind, hofft man darauf, dass sich Unternehmen und Projekte schon jetzt mit ihnen auseinandersetzen und sich der langsame Übergang nicht wiederholt.
Gerade bei wichtigen Tools wie dem PHP Extension and Application Repository (PEAR) sei das von Bedeutung. Vor kurzem musste man wohl beispielsweise eine Änderung in PHP 7 rückgängig machen, da PEAR nicht statische Methoden statisch aufruft, was seit einiger Zeit mit Warnungen auslöst und nun eigentlich abgeschafft werden sollte. Da sich aber aus dem Nichtfunktionieren der Umgebung mit PHP 7 größere Probleme ergaben, hat man diese Funktion erst einmal zurückgenommen. (jul)