Warum Entwickler PHP lieben und hassen

PHP, die ehrwürdige serverseitige Skriptsprache, ist berühmt für ihre Verwendung in der Webentwicklung. Erstmals 1995 von Rasmus Lerdorf veröffentlicht, wurde es von WordPress und Facebook genutzt und soll laut W3Techs in 82 Prozent der Websites verwendet werden, deren serverseitige Programmiersprache bekannt ist. Die Sprache liegt im PyPL Popularity of Programming Language-Index etwas hinter Java und belegt im konkurrierenden Tiobe-Index den sechsten Platz. Ein leistungsstarkes Upgrade, PHP 7, ist für 2015 geplant.

Wie jede Technologie hat sie jedoch ihre Anhänger und Bashers. Hier ist, warum Befürworter auf PHP schwören und warum einige Andersdenkende darauf schwören könnten.

Gut: Es ist beliebt und leicht zu lernen

"PHP ist bei weitem die beliebteste Webentwicklungssprache", sagt Andi Gutmans, CEO des PHP-Tool-Anbieters Zend Technologies. Josh Lockhart, Webentwickler bei New Media Campaigns sowie Autor, betont die kleine Lernkurve von PHP, die einfache Bereitstellung und die schnelle Iteration der Entwicklung. "PHP ist eine der einfachsten und zugänglichsten verfügbaren Web-Programmiersprachen", sagt Lockhart. "Es ist auf den meisten Servern installiert (einschließlich der meisten gemeinsam genutzten Hosting-Angebote). Dank der hervorragenden Online-Dokumentation und der aktuellen Online-Ressourcen ist es relativ einfach zu erlernen."

Gut: Jobs für Webentwickler verfügbar

"PHP wird Ihnen helfen, Geld zu verdienen und einen Job zu finden", sagte Gutmans im serverseitigen Web. Bei einer schnellen Suche auf der Dice.com-Website für Technologiejobs in der letzten Woche wurden 3.366 Jobs im Zusammenhang mit PHP gefunden. Dies verblasst im Vergleich zu den 17.418 Java-Jobs und Trails Perl (4.300 Jobs) und Python (5.429 Jobs), aber es war mehr als Ruby (2.973 Jobs) und sogar Objective-C (985 Jobs). Lockhart sieht PHP als eine der am häufigsten verwendeten Sprachen an, obwohl es etwas weniger im Trend liegt als Sprachen wie Ruby, Python, Go und Rust.

Gut: Es entwickelt sich weiter

Die Sprache bietet moderne Funktionen wie Schließungen und Namespaces sowie Leistung und moderne Frameworks. Wie Gutmans bemerkt: "Einige Leute, die wegziehen wollen, sind nicht unbedingt über das, was PHP zu bieten hat, informiert." Laut Lockhart erkennen Entwickler, dass PHP mit modernen Funktionen und einem geeigneten objektorientierten Programmiermodell leistungsstark ist. Die Version 7 wird dramatische Leistungsverbesserungen in Anwendungen bieten. Lockhart stellt die Verbesserungen von Facebook für PHP fest, einschließlich der virtuellen HHVM-Maschine und der Hack-Sprache.

Schlecht: Beschwerden über Design, mangelnde Konzentration

"Praktisch jede Funktion in PHP ist irgendwie kaputt", sagt Blogger Eevee in "PHP: Ein Fraktal aus schlechtem Design", einem 2012er Missiv gegen die Sprache. Eevee geht nicht nur auf die Sprache, sondern auch auf den Rahmen und das Ökosystem ein. Anstatt vorhersehbar und konsistent zu sein, ist die Sprache voller Überraschungen und laut Blogger inkonsistent. Unter den Kritikpunkten wird PHP als undurchsichtig bezeichnet, standardmäßig ohne Stapelspuren, und mit komplexer schwacher Typisierung versehen. "Es gibt keine klare Designphilosophie. Frühes PHP wurde von Perl inspiriert; die riesige stdlib mit 'out'-Parametern stammt von C; dem OO Teile sind wie C ++ und Java aufgebaut. "

Lockhart erkennt Eevees Anti-PHO-Predigt als "hyperbolisch mit einem Kern der Wahrheit" an. Obwohl Lockhart ein PHP-Befürworter war, war er so freundlich, Kritik aufzulisten, wenn er gefragt wurde:

  • Die Sprache ist inkonsistent, insbesondere Funktionsnamen und Argumentreihenfolge. "Das ist jedoch leicht zu lernen, daher ist es kein großes Problem."
  • PHP hat immer noch viel altes Gepäck, wie Globals, magische Zitate usw. "Diese schlechten Praktiken werden langsam aus der Sprache entfernt, aber bis sie verschwunden sind, helfen sie ignoranten Entwicklern, schlechte Praktiken fortzusetzen."
  • PHP ist nicht so fokussiert wie andere Sprachen, was Lockhart darauf zurückführt, dass es "stückweise über einen langen Zeitraum, oft vom Komitee" entwickelt wurde.