Community

So hilft PhpStorm bei der Wartung von PHP-Open-Source-Projekten: Interviews und Beispiele aus der Praxis

Read this post in other languages:

Das PHP-Ökosystem wird von leidenschaftlichen Entwickler*innen vorangetrieben, deren Tools bei allen Arten von Software zum Einsatz kommen – von Content-Management-Systemen bis hin zu Testbibliotheken und Datenbankschichten. Hinter jedem Projekt steht ein engagiertes Team, das sich dafür einsetzt, den Code zu modernisieren, die Performance zu verbessern und das Ökosystem weiterzuentwickeln.

Die Tatsache, dass viele dieser Teams sich bei ihrer Arbeit für PhpStorm entscheiden, erfüllt uns bei JetBrains mit Stolz und ist ein Beweis für den positiven Einfluss unseres Open-Source-Programms für kostenlose und vergünstigte Lizenzen auf die gesamte PHP-Community. Dieser Artikel stellt herausragende PHP-Projekte und die Menschen dahinter vor. Ganz gleich, ob es um das Debuggen komplexer Systeme oder die Wartung von Testsuiten geht – PhpStorm vereinfacht die Arbeitsabläufe, reduziert die Reibungsverluste und schafft mehr Zeit für das Wesentliche – die eigentliche Entwicklung.

PHPUnit

Sebastian Bergmann begann die Arbeit an PHPUnit als Hochschulprojekt, ausgelöst durch eine Diskussion mit einem Professor, der die Ansicht vertrat, dass ein Tool wie JUnit nicht in PHP umgesetzt werden könne. Inzwischen ist PHPUnit seit über zwei Jahrzehnten das Rückgrat des PHP-Testens und hat die Art und Weise geprägt, wie PHP-Entwickler*innen Tests schreiben und pflegen. Es ist nach wie vor das Testframework der Wahl für PHP-Projekte aller Größen.

Ich habe jede PHP-IDE ausprobiert, bis ich PhpStorm in die Hände bekam – die erste IDE, die meine Produktivität steigerte statt bremste. Ich fühlte mich sofort wie zu Hause. Ich kann mir nicht mehr vorstellen, ohne die Codenavigation und die Refactoring-Tools der IDE zu arbeiten.

– Sebastian Bergmann, Schöpfer von PHPUnit

Beim neuesten Release, PHPUnit 12, liegt der Schwerpunkt auf der Klarheit des Codes. Eine wesentliche Verbesserung ist die klare Unterscheidung zwischen Test-Stubs und Mock-Objekten durch eigene APIs. Diese Architekturänderung vereinfacht die Wartung und die Lesbarkeit von Testcode.

In Zukunft wird PHPUnit das Open-Test-Reporting-Format unterstützen – eine moderne, erweiterbare Alternative zu JUnit XML. Die Erstunterstützung ist für PHPUnit 12.2 (Juni 2025) geplant, wobei JUnit XML in PHPUnit 13 als veraltet gekennzeichnet und in PHPUnit 14 entfernt wird.

Doctrine DBAL

Doctrine DBAL ist eine verbreitete Datenbank-Abstraktionsschicht, die PHP-Entwickler*innen eine portable, objektorientierte API für die Interaktion mit SQL-Datenbanken bietet. Es unterstützt eine Vielzahl von Anwendungen und Frameworks im PHP-Ökosystem.

Ich verwende PhpStorm täglich, um PHPUnit-Tests lokal in verschiedenen Konfigurationen auszuführen, mit unterschiedlichen Datenbanken zu interagieren, Docker-Container zu verwalten und statische Analysen durchzuführen.

– Sergei Morozov, Maintainer von Doctrine DBAL

Das Projekt ist zwar ausgereift und stellt die meisten wichtigen Funktionen bereit, aber die laufenden Arbeiten umfassen eine grundlegende Überarbeitung des Schema-Managements, das Angehen der Einschränkungen der ursprünglichen Architektur und eine verbesserte Unterstützung für sich entwickelnde SQL-Standards und Datenbankplattformen.

CodeIgniter

CodeIgniter wurde als leichtgewichtiges, leistungsstarkes PHP-Framework entwickelt, bei dem Einfachheit und Entwicklungsfreiheit im Vordergrund stehen. Es gibt Entwickler*innen die Möglichkeit, ohne starre Konventionen nach ihren eigenen Vorstellungen zu arbeiten – eine Grundphilosophie, die nach wie vor den Reiz des Frameworks ausmacht.

CodeIgniter v4 bleibt den Grundprinzipien der Vorgängerversion treu und setzt gleichzeitig auf moderne Entwicklungsmethoden, etwa robuste Tests und Integration mit Tools wie PHPStan, Psalm und Rector.

Eine der Hauptstärken von CodeIgniter v4 ist die Befolgung von PHP-Best-Practices, sodass PhpStorm ohne zusätzliche Plugins problemlos damit funktioniert. Die IDE versteht ohne Weiteres die Codemuster und Konventionen von CodeIgniter und bietet eine intelligente Code-Completion, die die Entwicklung vereinfacht. Diese eingebaute Kompatibilität bietet unseren Mitwirkenden eine außergewöhnlich produktive Erfahrung.

– Matt Gatner, CodeIgniter-Mitwirkender

Das Team entwickelt CI4 kontinuierlich weiter, mit einem Fokus auf Leistung, Modularität und eine reibungslose Entwicklungserfahrung. Die nächsten Releases sollen die Task- und Queue-Pakete in den stabilen Status überführen, die modulare Paketbibliothek erweitern, die Kompatibilität mit den neuesten PHP-Versionen verbessern – und dabei der ursprünglichen Vision des Projekts treu bleiben.

Joomla!

Joomla! ist ein leistungsstarkes quelloffenes Content-Management-System, das von einer weltweiten Gemeinschaft von Freiwilligen gepflegt wird. Die Mission des Projekts ist die Bereitstellung einer mehrsprachigen, flexiblen und sicheren Plattform, die es Einzelpersonen, kleinen Unternehmen und gemeinnützigen Organisationen ermöglicht, Inhalte online zu stellen und zusammenzuarbeiten – und zwar ohne die von anderen Systemen gewohnte steile Lernkurve.

Der statische Code-Analyzer von PhpStorm hat mir geholfen, Dokumentationsblöcke zu bereinigen und das Framework besser zu verwalten. Er kennt Joomla in- und auswendig, sodass die Entwicklung reibungsloser verläuft.

Hannes Papenberg, Joomla-Maintainer

PhpStorm zeigt mir, wie die Dateien miteinander zusammenhängen, erkennt Syntaxfehler frühzeitig und ermöglicht es mir, mich auf die eigentlichen Kundenbedürfnisse zu konzentrieren. Dies verschafft mir einen enormen Vorteil gegenüber anderen Webentwickler*innen, die den Wert der IDE für ihre täglichen Abläufe nicht erkennen.

Adam Melcher, Joomla-Mitwirkender

PhpStorm hat mir als Core-Entwickler von Joomla sehr vielfältig geholfen. Der Step-Debugger, den ich so gut wie jeden Tag benutze, hilft mir, Fehler aufzuspüren und Codeabläufe zu verstehen, und ganz grundsätzlich ist es sehr hilfreich zu sehen, was unter der Haube passiert. Das Joomla-Plugin fügt eine zusätzliche Usability-Ebene hinzu, da es den Codebestand von Joomla kennt und das Navigieren im Code wesentlich erleichtert.

Roland Dalmulder, Joomla-Mitwirkender

Die Veröffentlichung von Joomla 6 ist für den 14. Oktober 2025 geplant. Die neue Version setzt die Modernisierung des Codebestands fort, verbessert die SEO-Tools und bringt einen eingebauten Health-Checker mit. Damit verfolgt Joomla weiterhin die Mission, das Publizieren im Web inklusiver und flexibler zu gestalten.


Diese Projekte stellen nur einen kleinen Teil der weltweiten Open-Source-Aktivitäten dar – aber sie repräsentieren die Werte, die wir am meisten bewundern: Neugier, handwerkliches Können und Engagement für die Entwicklungscommunity.

Auch wenn jedes Projekt seinen eigenen Schwerpunkt hat, so sind sie doch alle auf verlässliche, leistungsfähige Arbeitsabläufe angewiesen, um hohe Standards einzuhalten und Klarheit für die weitere Entwicklung zu haben – und JetBrains ist stolz darauf, sie in diesem Bestreben zu unterstützen. Wenn Sie Open-Source-Entwickler*in sind, können Sie möglicherweise eine kostenlose oder ermäßigte PhpStorm-Lizenz erhalten – informieren Sie sich über die verfügbaren Optionen, um zu sehen, ob Sie für diese Lizenzen qualifiziert sind.

Außerdem freuen wir uns, die Leidenschaft und die Fortschritte der PHP-Community bei der PHPverse 2025 zu feiern. Bei diesem kostenlosen Online-Event am 17. Juni 2025 werden die einflussreichsten Mitwirkenden der PHP-Community ihre Erkenntnisse über die Entwicklung und die Zukunft der Sprache mit uns teilen. Freuen Sie sich auf inspirierende Vorträge, Diskussionen, Fragerunden – und ein spezielles PHP-Jubiläumsgeschenk.

Autorin des ursprünglichen Blogposts

Lena Morozova

Lena Morozova

image description

Discover more