
Es ist kaum zu glauben, aber PHP feiert dieses Jahr seinen 30. Jahrestag. Drei Jahrzehnte! Für viele ist PHP vielleicht nur die Sprache, die WordPress oder Magento antreibt, aber für mich ist es eine Konstante, eine Wegbegleiterin, die mich durch den Großteil meiner beruflichen Laufbahn begleitet hat. Ich kann mich noch gut erinnern, wie ich, damals Anfang 20, zum ersten Mal mit PHP3 (Nicht 5.4 sondern 3!) in Berührung kam – einer Zeit, in der Objektorientierung noch ein Fremdwort war und man mit Funktionen hantierte, als gäbe es kein Morgen.
Die Anfänge: PHP 3 und die wilde Zeit
PHP 3 war – verglichen mit dem heutigen PHP – eine wilde, ungebändigte Sprache. Es war nicht schick, es war nicht elegant, aber es war effizient und einfach zu lernen. Ich hatte damals noch mit ASP (ohne .NET zu tun). Da war PHP für mich eine neue Spielwiese. Danke an Jürgen Bohn, der mir PHP damals gezeigt hatte. Man konnte damit schnell Ergebnisse erzielen, und genau das machte es so attraktiv. Ich erinnere mich an Projekte, bei denen wir ganze Webapplikationen mit Funktionen und globalen Variablen bauten. Es war eine Zeit des Experimentierens, des "einfach mal Machens", und es hat unglaublich viel Spaß gemacht.
Vom Junior-Entwickler zum Zend Certified Engineer
Meine Begeisterung für PHP war so groß, dass ich beschloss, mich intensiver damit zu beschäftigen. Die PHP-Community war damals noch überschaubar, aber extrem hilfsbereit und offen. Ich war einer der ersten 1.000 Zend Certified Engineers – eine Zertifizierung, für die ich damals privat die Gebühren bezahlte, weil ich fest daran glaubte, dass es eine Investition in meine Zukunft war. Es war ein Zeichen meines Engagements und meines Glaubens an diese Sprache, die damals von vielen belächelt wurde.
Etwas verstaubt aber ich liebe es immer noch. Mit der Unterschrift von Andi Gutmans und Doron Gerstel und Daniel Kushner
Gelernt wurde damals noch mit Büchern auf Papier :-)
PHP wächst – und ich mit ihr
Im Laufe der Jahre hat sich PHP radikal verändert. Mit PHP 4 und 5 kamen objektorientierte Paradigmen, die die Sprache auf ein neues Niveau hoben. Plötzlich war es möglich, komplexere und wartbarere Applikationen zu bauen. Frameworks wie das Zend Framework oder später Symfony etablierten sich und brachten Struktur in die oft spaghetticode-lastige PHP-Welt. Ich habe all diese Entwicklungen miterlebt und mitgestaltet. Von der Einführung von Namespaces in PHP 5.3, über die Performance-Verbesserungen in PHP 7 bis hin zu den heutigen modernen Features – PHP ist immer am Ball geblieben.
So sah alter Code von mir aus, den man so heute sicherlich nicht mehr schreiben würde :-)
protected function parseTemplate()
{
$retval = '';
$errorReporting = error_reporting(0);
if (is_array($this->_variables) && count($this->_variables) > 0) {
extract($this->_variables);
}
eval($this->preparePHPCode()); //execute php blocks inside the template
eval("\$retval .= \"" . $this->_templateContent . "\"; return (\$retval);");
error_reporting($errorReporting);
return $retval;
}
Es war interessant zu sehen, wie sich die Tools um PHP herum entwickelt haben. Von einfachen Texteditoren zu mächtigen IDEs wie PhpStorm mit intelligenter Code-Completion und Debugging-Funktionen. Auch die Deployment-Prozesse wurden immer ausgefeilter, von manuellen FTP-Uploads zu automatisierten CI/CD-Pipelines mit Docker und Traefik.
Ja, PHP kann sogar Blockchain! Matthias Gutjahr bei einer Präsentation.
PHP wird erwachsen: Composer, PSR und die PHP Association
PHP ist über die Jahre reifer geworden und hat sich zu einer ernstzunehmenden Sprache im Enterprise-Umfeld entwickelt. Ein entscheidender Faktor dafür war die Einführung von Tools wie Composer, dem de-facto Paketmanager für PHP. Composer revolutionierte die Art und Weise, wie Abhängigkeiten in PHP-Projekten verwaltet werden, und ermöglichte eine wesentlich einfachere Integration von Bibliotheken und Frameworks. Dies trug maßgeblich dazu bei, dass PHP-Entwickler auf eine breite Palette an hochwertigen, wiederverwendbaren Komponenten zugreifen konnten.
Parallel dazu spielten die PSR-Standards (PHP Standard Recommendations) eine zentrale Rolle bei der Professionalisierung der Sprache. Diese von der PHP Framework Interoperability Group (PHP-FIG) entwickelten Empfehlungen sorgten für eine bessere Interoperabilität zwischen verschiedenen PHP-Komponenten und -Frameworks. Durch einheitliche Coding-Standards und Interfaces wurde es einfacher, Code von verschiedenen Entwicklern und Projekten zu kombinieren und zu warten. Dies förderte nicht nur die Codequalität, sondern auch die Zusammenarbeit innerhalb der Community.
Die Finanzierung der PHP-Core-Entwicklung wurde ebenfalls auf eine neue Grundlage gestellt. Mit der Gründung der PHP Foundation gibt es nun eine Institution, die sich um die Finanzierung und Koordination der Weiterentwicklung der Sprache kümmert. Dies sorgt für mehr Planbarkeit und Stabilität bei der Einführung neuer Features und der Wartung des PHP-Kerns. Regelmäßige Releases mit klar definierten Roadmaps gewährleisten, dass PHP kontinuierlich verbessert wird und moderne Sprachfunktionen Einzug halten.
Stephan Hochdörfer ist einer meiner persönlichen PHP Helden.
Magento, n98-magerun und mehr
Besonders prägend war für mich die Entwicklung des Magento-Ökosystems. Als Magento auf den Markt kam, war es eine Revolution im E-Commerce. Ich durfte von Anfang an dabei sein und mitgestalten, wie sich Magento zu einem der führenden Shopsysteme entwickelte. Tools wie n98-magerun – ein Projekt, an dem ich selbst immer noch beteiligt bin – entstanden aus dem Bedürfnis, den Entwickleralltag zu vereinfachen und die Produktivität zu steigern. Diese Community-Projekte, die oft aus purer Leidenschaft entstanden, haben die PHP-Welt enorm bereichert. Von einfachen Gästebüchern, Page-Countern bis zu großen Plattformen, bei PHP gibt es alles.
Auch wenn ich heute weniger direkt PHP-Code schreibe als früher, ist die Sprache immer noch ein fester Bestandteil meiner täglichen Arbeit. PHP-Anwendungen sind das Herzstück vieler meiner privaten Projekte, und ich verfolge weiterhin mit großem Interesse, wie sich die Sprache und ihr Ökosystem weiterentwickeln.
Auch die PHPUG Rheinhessen und der Magento Stammtisch habe ich und haben mich geprägt.
Schon immer wurde auch außerhalb der Arbeitszeit über PHP Diskutiert. Wie auf diesem Bild eines PHP UG Rheinhessen Meetups, bei dem es, ohne Slides zu zeigen, rein auf der Tonspur, um das Thema HipHop VM ging.
Die Zukunft von PHP
PHP ist erwachsen geworden, aber sie hat ihren Charme und ihre Flexibilität nie verloren. Sie ist eine Sprache, die mit ihren Entwicklern gewachsen ist und sich den Anforderungen der Zeit immer wieder angepasst hat. Herzlichen Glückwunsch, PHP, zu 30 Jahren voller Erfolge! Du lebst, obwohl du oft totgesagt wirst. Auf die nächsten 30!