igphp.dePHP verstehen, lernen und unterrichten

Modul D · Lehren & Community · Lektion D2

Die PHP-Community: User Groups, Konferenzen und Open Source

Aktualisiert am 4 Min. Lesezeit

PHP gehört keiner Firma. Die Sprache wird von einer offenen Gemeinschaft entwickelt, dokumentiert und verbreitet – von Menschen, die bei Unternehmen angestellt sind, freiberuflich arbeiten oder sich in ihrer Freizeit engagieren. Wer PHP lernt, profitiert enorm davon, diese Gemeinschaft zu kennen.

Lernziele

  • Du verstehst, wie über neue PHP-Funktionen entschieden wird.
  • Du kennst die Rolle der PHP Foundation.
  • Du findest einen Einstieg in User Groups und Open Source.
Blaues Plüsch-elePHPant, das Maskottchen von PHP
Das elePHPant ist das Maskottchen des PHP-Projekts. Foto: Atomic Taco from Seattle, WA, USA, CC BY-SA 2.0, Wikimedia Commons.

Wie PHP weiterentwickelt wird

Neue Sprachfunktionen entstehen über ein offenes Verfahren, die Requests for Comments (RFCs). Wer eine Änderung vorschlägt, beschreibt sie in einem RFC im PHP-Wiki und stellt sie auf der Mailingliste der Kernentwickler zur Diskussion. Nach einer Diskussionsphase stimmen Personen mit Stimmrecht ab – im Wesentlichen diejenigen, die zum Sprachkern oder zu wichtigen Teilen des Projekts beigetragen haben. Für Änderungen an der Sprache ist eine Zweidrittelmehrheit nötig.

Das Verfahren ist öffentlich nachvollziehbar. Du kannst auf wiki.php.net/rfc nachlesen, welche Vorschläge gerade diskutiert werden, und die Begründungen hinter Funktionen wie Enums oder dem Pipe-Operator verfolgen. Für Lernende ist das eine seltene Gelegenheit, Sprachdesign im Entstehen zu beobachten.

Die PHP Foundation

Lange hing die Arbeit am Sprachkern an sehr wenigen Menschen. Um das Projekt auf eine breitere Basis zu stellen, gründeten Unternehmen aus dem PHP-Umfeld am 22. November 2021 die PHP Foundation, darunter JetBrains, Automattic, Laravel, Symfony, Zend und weitere. Die Stiftung sammelt Geld von Firmen und Einzelpersonen und bezahlt davon Entwicklerinnen und Entwickler, die am Kern arbeiten. Sie entscheidet dabei nicht über die Sprache – das bleibt dem RFC-Verfahren vorbehalten.

User Groups: PHP vor Ort

In vielen Städten gibt es PHP User Groups, kurz PHPUGs. Sie treffen sich meist einmal im Monat, oft in den Räumen einer gastgebenden Firma, gelegentlich auch online. Auf dem Programm stehen ein oder zwei Vorträge, danach Gespräche. Die Treffen sind in der Regel kostenlos und offen für alle, vom Azubi bis zur erfahrenen Architektin.

Für Einsteiger lohnt sich der Besuch besonders: Man erfährt, wie Firmen in der Region arbeiten, findet Ansprechpartner für Fragen und – nicht selten – den ersten Job oder Praktikumsplatz. Viele User Groups suchen außerdem ständig Vortragende. Ein zehnminütiger Kurzvortrag über etwas, das du gerade gelernt hast, ist ein guter Anfang.

Konferenzen

Neben den lokalen Treffen gibt es größere Konferenzen, auf denen sich die Szene über mehrere Tage trifft. Dazu gehören Veranstaltungen rund um einzelne Frameworks wie SymfonyCon oder Laracon, allgemeine PHP-Konferenzen in verschiedenen europäischen Ländern und Open-Source-Konferenzen mit PHP-Themen, etwa die FrOSCon in Sankt Augustin. Viele Konferenzen bieten ermäßigte Tickets für Studierende oder Diversity-Tickets an – es lohnt, danach zu fragen.

Wer nicht reisen kann: Die Vorträge vieler Konferenzen erscheinen später kostenlos als Video.

Open Source: selbst beitragen

Fast alle Werkzeuge, die du als PHP-Entwickler nutzt, sind Open Source – von PHP selbst über Composer bis zu PHPUnit. Beitragen kann jeder, und Code ist nur eine von vielen Möglichkeiten:

  • Dokumentation verbessern. Das PHP-Handbuch wird von Freiwilligen gepflegt und übersetzt, auch ins Deutsche. Ein korrigiertes Beispiel hilft Tausenden.
  • Fehler melden. Ein sauber beschriebener Fehlerbericht mit einem kleinen Beispiel ist für Projekte wertvoll.
  • Tests schreiben. Viele Projekte freuen sich über zusätzliche Tests für Randfälle.
  • Fragen beantworten. In Foren und Chats hilft jede gute Antwort.

Suche nach Projekten mit Hinweisen wie „good first issue“. Die Lektion Tests und Codequalität bereitet dich auf die Werkzeuge vor, die dir dabei begegnen.

Das elePHPant

Zum Schluss ein Stück Kultur: Das Maskottchen von PHP ist ein blauer Elefant, das elePHPant, entworfen vom französischen Grafiker Vincent Pontier. Als Plüschtier ist es auf Konferenzen ein begehrtes Sammlerstück, und es gibt zahlreiche Sonderauflagen in anderen Farben. Das Maskottchen steht ein wenig für die Community selbst: freundlich, etwas eigenwillig und erstaunlich beständig.

Wie die Community in Schule und Hochschule hineinwirken kann, beschreibt PHP im Unterricht. Die Vorgeschichte der Stiftung steht in der Geschichte von PHP.

Selbstcheck

Wie werden neue Sprachfunktionen in PHP beschlossen?

Über RFCs, die öffentlich diskutiert und mit Zweidrittelmehrheit angenommen werden.

Was macht die PHP Foundation?

Sie finanziert Entwicklerinnen und Entwickler, die am Sprachkern arbeiten – über die Sprache entscheidet sie nicht.

Welche Beiträge zu Open Source gibt es neben Code?

Dokumentation, Übersetzungen, Fehlerberichte, Tests und Hilfe für andere.

Passt dazu

Lehren & Community

PHP im Unterricht

Warum PHP sich zum Unterrichten eignet, ein Beispielblock und typische Stolpersteine.

4 Min. Lesezeit
Grundlagen

Die Geschichte von PHP

Von Rasmus Lerdorfs Werkzeugkasten über die Zend Engine bis zu Typen, JIT und Pipe-Operator.

4 Min. Lesezeit
Werkzeuge

Composer und Packagist

composer.json, composer.lock, Versionsangaben und Autoloading nach PSR-4.

3 Min. Lesezeit