Background Decoration
26.2.2026Dietrich Bojko24 Min. Lesezeit

Contao 5 Erweiterung veröffentlichen: Packagist & Open Source

Zurück zur Übersicht
Contao 5 Erweiterung veröffentlichen: Packagist & Open Source
Eine Illustration, die zeigt, wie Code von einem lokalen Computer über GitHub zu Packagist und schließlich in das Contao-Ökosystem fließt.
4 Views

Häufig gestellte Fragen (FAQ)

Packagist und der Contao Manager sind zwei verschiedene Systeme. Packagist macht dein Paket über die Kommandozeile (composer require) verfügbar. Damit es optisch ansprechend im Contao Manager erscheint, musst du einen Pull Request mit deinen Übersetzungen und deinem Logo im offiziellen GitHub-Repository contao/package-metadata einreichen. Nach der Freigabe dauert es oft noch bis zu 30 Minuten, bis der Suchindex des Managers aktualisiert ist.
Ja, absolut! Wenn du proprietären Code für Kunden schreibst, solltest du ihn nicht auf dem öffentlichen Packagist.org einstellen. Du kannst Composer so konfigurieren, dass es Pakete direkt aus einem privaten GitHub/GitLab-Repository lädt (über den vcs Repository-Typ). Für Agenturen mit vielen Modulen empfiehlt sich ein eigener Private Packagist oder Satis-Server.
Die composer.lock friert die exakten Versionen aller Abhängigkeiten für ein spezifisches Projekt ein. Bei einer fertigen Website (Applikation) ist das zwingend erforderlich. Ein Bundle (Erweiterung) muss jedoch maximal flexibel bleiben, da es in tausenden unterschiedlichen Contao-Installationen funktionieren soll. Würdest du die lock-Datei einchecken, gäbe es bei der Installation beim Endnutzer unweigerlich Versionskonflikte.
Lösche das Repository am besten sofort oder nutze spezielle Tools wie den BFG Repo-Cleaner, um Passwörter oder API-Keys tief aus der Git-Historie zu tilgen. Ändere zudem umgehend alle geleakten Passwörter! Um genau das zu verhindern, ist die strikte Pflege der .gitignore Datei (insbesondere für lokale Konfigurationen und .env-Dateien) vor dem ersten Upload so extrem wichtig.

Willkommen in der Contao Open-Source-Familie!

Willkommen in der Contao Open-Source-Familie! Du hast den kompletten Lifecycle der modernen Softwareentwicklung gemeistert. Wenn du in Zukunft eine weitere Contao 5 Erweiterung veröffentlichen willst, kennst du nun die exakte Architektur: Code isolieren, Git-Versionierung verstehen, CI/CD-Pipelines aufbauen und Metadaten für den Contao Manager bereitstellen.

Durch das Teilen deiner Arbeit auf Packagist sparst du nicht nur dir selbst bei zukünftigen Projekten enorm viel Zeit (ein einfacher composer require-Befehl genügt nun), sondern du gibst der gesamten Contao-Community etwas unglaublich Wertvolles zurück.

Feiere dein erstes Release, teile den GitHub-Link im offiziellen Contao Slack-Kanal oder Forum und sei stolz darauf, nun ein aktiver Contao-Core-Contributor und Open-Source-Entwickler zu sein!

Dietrich Bojko
Über den Autor

Dietrich Bojko

Senior Webentwickler

Webinteger arbeitet seit vielen Jahren produktiv mit Linux-basierten Entwicklungsumgebungen unter Windows.
Der Fokus liegt auf performanten Setups mit WSL 2, Docker, PHP, Node.js und modernen Build-Tools in realen Projekten – nicht auf theoretischen Beispielkonfigurationen.

Die Artikel dieser Serie entstehen direkt aus dem täglichen Einsatz in Kunden- und Eigenprojekten und dokumentieren bewusst auch typische Fehler, Engpässe und bewährte Workarounds.

Webseite besuchen

Schreiben Sie einen Kommentar