Zum Inhalt springen

Projektanfrage

Sprechen wir ganz unverbindlich über Ihr Projekt.

Oder nutzen Sie unser Kontaktformular
PHP

PHP ist tot. Lang lebe PHP.


PHP, die Sprache, die angeblich seit Jahren tot ist, lebt immer noch. Sie ist wie ein Zombie, der einfach nicht aufhören will.

Seit Jahren hören wir immer wieder die gleiche Leier: "PHP ist veraltet und langsam. Du solltest lieber diese neue und moderne Sprache verwenden, die das Web revolutionieren wird." Zum Beispiel Javascript, oder noch besser: Rust. Haha. Das ist nämlich drölf mal schneller.

Breaking News:

PHP ist immer noch am Leben und sogar sehr lebendig!

Schauen wir uns doch einmal die Realität an. Die meisten Websites im Internet nutzen PHP und MySQL. Wie komme ich zu dieser Aussage? Rund 43% aller Webseiten nutzen Wordpress. Das ist viel eher zu kritisieren als die Frage ob PHP nun cool ist oder nicht - aber darum geht es heute nicht. Man könnte sogar sagen dass das ein Argument für PHP ist: PHP ist mit den Jahren so weit optimiert worden, dass selbst ein schlechtes System wie Wordpress ausreichend schnell betrieben werden kann.

Warum wird PHP so häufig eingesetzt?

Sicher nicht nur weil man Wordpress nicht loswird sondern weil es funktioniert! Es mag nicht das coolste Kid im Block sein, aber es erledigt seinen Job und es erledigt ihn sehr gut. PHP hat sich über die Jahre enorm weiterentwickelt und ist zu einer robusten Sprache geworden. Wer die objektorientierte Programmierung beherrscht, ist in der Lage gut skalierende Webapps zu schreiben.

PHP-Frameworks wie Laravel

Und was ist mit den Frameworks? Sprechen wir über Laravel. Es ist nicht nur umfangreich, sondern auch ausgereift. Nach der Installation von Laravel und einem Starterkit erhält man eine Webapp die bereits alle rudimentären Features enthält, die so gut wie jedes Projekt braucht:

  • Login und Registrierung

  • Passwort Änderung und Wiederherstellung

  • Zwei-Faktor-Authentifizierung

  • Team-Management

sowie zahlreiche Features die für die weitere Entwicklung relevant sind.

Welches Javascript- oder Rust-Framework kann das anbieten? Keines. In der Javascript-Welt könnte man die oben genannten Punkte sicher durch das zusammenführen von zahlreichen Paketen erreichen. Aber der benötigte Zeitaufwand steht in keinem Verhältnis zur Geschwindigkeit und Qualität in der wir das Bootstrapping eines Projekts mit Laravel (PHP) erledigen können.

In der Regel ist es doch so: Ein neues Javascript-Framework wird angepriesen weil es so viel schneller ist. Ja was ist denn schneller? Das hot-reloading? Wow. Und was bringt mir das? Wärend ich also das Rad schon wieder neu erfinden muss um die oben genannten Grundfunktionen zu implementieren, wird mir wenigstens die Wartezeit verkürzt. Danke.

Shots fired.

Mit Laravel (und PHP) überspringen wir das und gehen direkt dazu über, die Probleme unserer Kunden zu lösen. Hier entsteht der wahre Mehrwert. Nicht durch schnelles Hot-Reloading oder 2% mehr Requests pro Sekunde.

Microservices sind auch keine Lösung

Der Hype um neue Technologien ist oft verlockend. Microservices und Containerisierung und Serverless-Architekturen sind noch immer heiße Themen. Aber lassen wir uns nicht von diesem Hype blenden. Ja, für einige große Unternehmen und komplexe Systeme können Microservices sinnvoll sein. Aber für kleine Teams und Projekte ist ein monolithischer Ansatz viel besser.

Microservices mögen theoretisch Vorteile bieten, aber in der Praxis bringen sie auch jede Menge Overhead (= Kosten) mit sich. Die Entwicklung und Wartung von Microservices erfordern mehr Aufwand und Ressourcen. Es braucht spezialisiertes Personal (in Zeiten des Fachkräftemangels) und eine solide Infrastruktur, um sie effektiv zu betreiben. Für kleine Teams kann dies eine enorme Belastung sein, die sich negativ auf den Fortschritt und die Produktivität auswirkt.

Wenn man also nicht Netflix ist, kann man auch gut und gerne auf Microservices verzichten. Und selbst Amazon geht wieder zurück zu einer monolithischen Architektur und spart 90% seiner Kosten ein.

Laravel und Hochverfügbarkeit

Bis 2021 existierte Lumen als Microframework um für besonders Performance-hungrige Anwendungsfälle genug Geschwindigkeit bereit zu stellen. Das ist heute nicht mehr Nötig. Die Entwicklung von Lumen wurde eingestellt. Mit PHP-OPCache, Lösungen wie Octance oder Vapor als skaliertes Hosting via AWS, kann nahezu jeder Workload von PHP bewältigt werden.

Zweifel?

Aber wer bin ich schon, all das zu sagen? Der Gründer einer auf Laravel und PHP-spezialisierten Agentur? Ist das glaubwürdig? Natürlich habe ich diese Meinung.

Wisst ihr wer noch diese Meinung hat? Der Fullstack-Entwickler Adam Elmore. In seinem sehr sympathischen und unterhaltsamen Youtube-Video probiert er Laravel das erste Mal aus und ist sichtlich begeistert. 🎉

Laravel und PHP wird von Enterprise-Unternehmen genutzt

OpenAI, das im Moment führende Unternehmen im Bereich der künstlichen Intelligenz, hat sich für die Verwaltung ihrer Website mit Twill entschieden. Twill ist ein CMS, das speziell für die Laravel entwickelt wurde. Diese Wahl unterstreicht die Leistungsfähigkeit von Laravel und PHP als Basis für unternehmenskritische Systeme.

Screenshot of area17.com about using Laravel based CMS Twill for OpenAI.

Shopify, eine der größten und populärsten E-Commerce Plattformen nutzt Laravel als Template für die Erstellung von Shopify-Apps.

Shopify API uses Laravel for its PHP Stack.
Screenshot der Shopify Developer Documentation zur Erstellung Shopify-Apps

Lang lebe PHP!