Toller Komponist
Eine kuratierte Liste von Ressourcen für Composer, Packagist, Satis, Plugins, Skripte, Videos und Tutorials.
Vielleicht gefällt Ihnen auch awesome-php.
Bitte lesen Sie die Beitragsrichtlinien, bevor Sie einen Beitrag leisten.
Komponist
- Offizielle Website
- GitHub
- Probleme
- Quelle
- Dokumentation
- Erste Schritte und Installationsanweisungen
- Finden Sie Pakete auf Packagist
- CheatSheet – Übersicht über CLI-Befehle und
composer.json
-Schema. - Composer-Installationsprogramme – Composer-Installationsprogramme für mehrere Frameworks.
Unterstützung
Stapelüberlauf
- Sie können die folgenden Tags verwenden:
composer-php
, packagist
, satis
+ php
. - Stellen Sie eine neue Frage
- Suchen Sie nach Fragen mit dem Tag
composer-php
IRC
- IRC-Kanäle gibt es auf
irc.freenode.org
: #composer für Benutzer und #composer-dev für Entwicklung.
Plugins
- Dokumentation für Plugins – Diese offizielle Dokumentation ist ein guter Ausgangspunkt beim Schreiben eines Composer-Plugins.
- Composer-Asset-Plugin – Ein npm/Bower-Abhängigkeitsmanager für Composer.
- Composer-AWS – Das Plugin lädt Repository-Daten und lädt Pakete von Amazon S3 herunter (mit Authentifizierungsunterstützung für private Repositorys).
- Composer-Composition – Stellt eine API zur Überprüfung Ihrer Umgebung zur Laufzeit bereit.
- Composer-Suggest – Ermöglicht Ihnen die Installation einer benutzerdefinierten Gruppe vorgeschlagener Pakete basierend auf Schlüsselwortmustern.
- Composer-Versions-Check – Zeigt veraltete Pakete der letzten Hauptversionen an, nachdem der Aktualisierungsbefehl verwendet wurde (Anzeige „Neueste ist vX.YZ“).
- Composer-Changelogs – Bietet eine Zusammenfassung der Updates mit Links zu Changelog/Releasenote/Tag. Die Ausgabe kann beim Aktualisieren der Datei „composer.lock“ in die Commit-Nachricht eingefügt werden.
- Composer-Merge-Plugin – Führt mehrere
composer.json
Dateien zur Composer-Laufzeit zusammen. - Composer-Bin-Plugin – Fügt Unterstützung für die Verwaltung von Abhängigkeiten für mehrere Pakete in einem einzigen Repository oder die Isolierung von Bin-Abhängigkeiten hinzu.
- Composer-Inheritance-Plugin – Opinionierte Version des Wikimedia Composer-Merge-Plugins, um zusammen mit dem Bamarni Composer-Bin-Plugin zu funktionieren.
- Composer-MonoRepo-Plugin – Das Plugin hilft bei der Verwaltung von Abhängigkeiten für mehrere Pakete in einem einzigen Repository.
- Composer-Patches-Plugin – Ermöglicht die Bereitstellung von Patches für jedes Paket aus jedem Paket. Wenn die Abhängigkeit abgerufen wird, wird der Patch darüber angewendet.
- Composer-Patches – Das Plugin wendet einen Patch von einer lokalen oder Remote-Datei auf jedes erforderliche Paket an.
- Composer-Patches – Wendet einen Patch aus einer lokalen oder Remote-Datei auf jedes Paket an, das Teil eines bestimmten Composer-Projekts ist.
- Composer-Patchset – Automatisches Abrufen, Aktualisieren und Anwenden von Patches auf jedes Composer-Paket mit einem kleinen Dreh: Speichern Sie das Patchset als Composer-Paket selbst.
- Composer-Plugin-QA – Umfassendes Plugin für Composer zur Ausführung von PHP-Qualitätssicherungstools.
- Composer-Cleanup-Plugin – Entfernt Test- und Dokumentationsordner aus dem Herstellerverzeichnis.
- Composer-Cleaner – Das Tool entfernt unnötige Dateien und Verzeichnisse aus dem Herstellerverzeichnis.
- Composer-Ignore-Plugin – Ermöglicht das Entfernen von Dateien und Ordnern aus dem Herstellerordner (um eine sauberere und kleinere Bereitstellung in der Produktion zu ermöglichen). Es ist eine Alternative zu
.gitattributes
. - Composer-Vendor-Cleaner – Plugin entfernt unnötige Entwicklungsdateien und Verzeichnisse aus
vendor
durch Glob-Pattern-Syntax. - Composer-Skrub – Das Plugin hilft, Junk aus Composer-Installationen zu entfernen und Build-Größen zu reduzieren.
- Drupal Vendor Hardening Composer Plugin – Entfernt überflüssige Verzeichnisse aus dem Anbieterverzeichnis des Projekts und fügt .htaccess- und web.config-Dateien zum Stammverzeichnis des Anbieterverzeichnisses des Projekts hinzu.
- Composer-Shared-Package-Plugin – Ermöglicht Ihnen die gemeinsame Nutzung ausgewählter Pakete zwischen Ihren Projekten durch die Erstellung von Symlinks.
- Composer-Symlinker – Ermöglicht das Laden von Paketen aus verschiedenen Verzeichnissen (anstatt sie von /vendor zu laden).
- Prestissimo – Ein paralleler Downloader mit
phpext_curl
. - Composer-Curl-Plugin – Das Plugin verwendet
phpext_curl
zum Herunterladen von Paketen. - Composer-Custom-Directory-Installer – Ein Composer-Plugin, um verschiedene Arten von Composer-Paketen in benutzerdefinierten Verzeichnissen außerhalb des Standard-Composer-Installationspfads (Herstellerordner) zu installieren.
- Composer-Dependency-Analyzer – Das Plugin hilft bei der Suche nach Abhängigkeitsproblemen, einschließlich toter, ungenutzter, Schatten- und verlegter Abhängigkeiten.
- Composer-Dependency-Analyzer – Ermöglicht die Erstellung eines Abhängigkeitsdiagramms für ein installiertes Composer-Projekt.
- Graph-Composer – Bietet eine Diagrammvisualisierung für die
composer.json
Ihres Projekts und seine Abhängigkeiten. - PackageVersions – Bietet einen sehr schnellen und einfachen Zugriff auf installierte Composer-Abhängigkeitsversionen.
- PackageVersions Deprecated – ist ein Fork von Ocramius/PackageVersions, der Kompatibilität mit Composer 1 und 2 auf PHP 7+ bietet.
- Composer-Locator – Bietet eine Möglichkeit, den Installationspfad für einen bestimmten Composer-Paketnamen zu finden.
- PackageInfo – Ermöglicht Ihnen das Abrufen aller Paketinformationen (wie Version, Tag, Veröffentlichungsdatum, Beschreibung).
- Composer-Git-Hooks – Eine Bibliothek zur einfachen Verwaltung von Git-Hooks in Ihrer Composer-Konfiguration.
- Symfony-Flex – Bietet rezeptbasierte Installations- und Konfigurationsverwaltung für Symfony-Pakete.
- Narrowspark-Automatic – Automatisiert die häufigsten Aufgaben von Anwendungen, beschleunigt Paket-Downloads, fügt eine Composer-Sicherheitsüberprüfung hinzu und mehr.
- PHPCodeSniffer-Composer-Installer – Das Plugin ermöglicht Ihnen die Installation von PHP_CodeSniffer-Codierungsstandards (Regelsätzen).
- Composer-Warmup – Das Plugin fügt Composer den Befehl
warmup-opcode
hinzu, der die Kompilierung aller in Ihrem Projekt entdeckten PHP-Dateien in den Opcache auslöst. - Foxy – Composer-Plugin, das Installationsvorgänge für npm/yarn-Pakete ausführt, wenn das Composer-Paket installiert oder aktualisiert wird.
- NodeJS-Installer – Installer für Node.js und npm.
- Node-Composer – Installer für Node.js, npm und Yarn.
- Imposter-Plugin – Einbinden aller Composer-Anbieterpakete in Ihren eigenen Namensraum. Gedacht für WordPress-Plugins.
- Composer Preload – Das Plugin generiert eine
vendor/preload.php
Datei, um den Opcache aufzuwärmen. - PHP Inc – Enthält automatisch Dateien für Autoload und Autoload-Dev, um die Verwendung von Funktionen und gruppierten Definitionen in von Composer geladenen Anwendungen zu erleichtern.
- Composer-Registrierungsmanager – Ermöglicht Ihnen das Wechseln zwischen verschiedenen Composer-Repositorys.
- Production-Dependencies-Guard – Verhindert, dass Entwicklungspakete zu „require“ hinzugefügt werden und in die Produktionsumgebung gelangen.
- Composer-Plugin-Exclude-Files – Ein Plugin zum Ausschließen von Dateien, die von Paketen benötigt werden, mithilfe des Mechanismus zum automatischen Laden von Dateien.
- Composer-Downloads-Plugin – Leichter Mechanismus zum Herunterladen externer Ressourcen (ZIP/TAR-Dateien) mit nur einer
url
und path
. - Private-Composer-Installer – Installiert einen Helfer, der vertrauliche Schlüssel von der Paket-URL in Umgebungsvariablen auslagert.
- CycloneDX-PHP-Composer – Erstellt eine CycloneDX „Software Bill-of-Materials“ (SBOM) für die Abhängigkeiten eines Projekts. Das SBOM ermöglicht die Abhängigkeitsüberwachung und Risikoanalyse durch OWASP DependencyTrack.
- Composer-Compile-Plugin – Ermöglicht PHP-Bibliotheken die Definition einfacher Freiform-Kompilierungsaufgaben. Unterstützt Post-Install-Hooks in jedem Paket.
- Composer-Link – Fügt die Möglichkeit hinzu, lokale Pakete für die Entwicklung zu verknüpfen.
- Composer-REPL – Das Plugin stellt den
composer repl
Befehl bereit, der Ihnen eine PHP-Sprach-Shell (Read-Eval-Print-Schleife) bereitstellt. - Composer-Diff – Vergleicht
composer.lock
Änderungen und generiert einen Markdown-Bericht zur Verwendung in einer Pull-Request-Beschreibung. - Composer-Velocita – Schnelle und zuverlässige Downloads von Composer-Paketen mit Velocita: einem Caching-Reverse-Proxy, bei dem Sie Ihre Projekte nicht ändern müssen.
Werkzeuge
- Composer SemVer Checker – Ermöglicht Ihnen die Identifizierung von Einschränkungen bei der Versionsauflösung, indem Sie eine semantische Versionsprüfung für von Packagist gehostete Pakete durchführen.
- Composer-Yaml – Dieses Tool konvertiert
composer.yml
in composer.json
. - Studio – Eine Workbench zum Entwickeln von Composer-Paketen. Dies ist eine Alternative zum Bearbeiten von Abhängigkeiten im Herstellerordner oder zum Verwenden von PathRepositories, um einen lokalen Klon Ihrer Abhängigkeit in Ihr Projekt zu laden.
- OctoLinker-Browsererweiterung – Ermöglicht Ihnen die Navigation in Composer/NPM-Abhängigkeiten auf GitHub.
- ComposerRequireChecker – Ein CLI-Tool zum Analysieren von Abhängigkeiten und zum Überprüfen, dass keine unbekannten importierten Symbole in den Quellen eines Pakets verwendet werden.
- Composer-Unused – Ein CLI-Tool, das Ihren Code scannt und ungenutzte Composer-Abhängigkeiten anzeigt.
- Composer-Normalize – Das Plugin hilft dabei, die Konsistenz Ihrer
composer.json
Datei(en) durch Umstrukturierung und Sortierung der Einträge (Normalisierung) zu gewährleisten. - Composer-Service – Ermöglicht die Ausführung von Composer als Dienst auf einem Remote-Server.
- Composer PreferLowest Checker – Vergleichen Sie die angegebenen Mindestversionen Ihrer „composer.json“ genau mit denen, die tatsächlich von der Composer-Update-Befehlsoption „prefer-lowest“ verwendet werden.
- Bramus/Composer-Autocomplete – Ein Bash/Shell-Autovervollständigungsskript für Composer.
- Composer/Xdebug-Handler – Hilft Ihnen, einen CLI-Prozess neu zu starten, ohne die xdebug-Erweiterung zu laden.
- Composer Semver Range Checker – Ein Tool zur Überprüfung der erfüllbaren Bereiche einer Composer-Einschränkung.
Skripte
- ParameterHandler – Ermöglicht Ihnen die Verwaltung Ihrer ignorierten Parameter, wenn Sie eine Composer-Installation oder -Aktualisierung ausführen.
- Tooly – Verwalten Sie benötigte PHAR-Dateien in Ihrer Projekt-
composer.json
. Jede PHAR-Datei wird im Composer-Binärverzeichnis gespeichert. Optional mit GPG-Verifizierung für jedes PHAR. - Melody – One-File-Composer-Skripte.
- Composer-Travis-Lint – Ermöglicht das Linten der Travis CI-Konfigurationsdatei (
.travis.yml
). - Composer-Multitest – Ermöglicht die Ausführung eines Composer-Skripts für mehrere lokal installierte PHP-Versionen, die von PHPBrew oder phpenv verwaltet werden.
- ScriptsDev – Ermöglicht Ihnen die Verwendung eines
scripts-dev
-Abschnitts, der Skripte nur im Dev-Modus auslöst. - PhantomJS-Installer – Ein Composer-Paket, das die PhantomJS-Binärdatei (Linux, Windows, Mac) in /bin Ihres Projekts installiert.
- Composer-Vendor-Cleanup – Ein Skript, das unnötige Dateien (wie Tests/Dokumente usw.) auf der Whitelist aus dem Anbieterverzeichnis entfernt.
- Composer-Substitution-Plugin – Ein Composer-Plugin, das Platzhalter im
scripts
durch dynamische Werte ersetzt.
Dienstleistungen
- Dependabot – Dependabot ist ein Abhängigkeitsaktualisierungsdienst. Es überwacht und aktualisiert Ihre Abhängigkeiten, indem es eine Pull-Anfrage sendet. Der Dienst ist für öffentliche Repos und Privatkonto-Repos kostenlos.
Tutorials
- Ein Anfängerleitfaden für Composer
- Ein kurzes und einfaches Composer-Tutorial
- Einfache Paketverwaltung mit Composer
- PHP-Abhängigkeitsmanagement mit Composer
- Komponisten-Grundierung
- PHP Composer Magento Tutorial von Alan Storm
- Erstellen und Verwenden von Composer-Paketen
Blogs
- Jordi Boggiano (Seldaek)
- Nils Adermann (naderman)
- Composer-Stabilitätsflaggen
- Composer-Versionierung
- Der lange Weg, PHPs Composer speichereffizient und schnell zu machen (toflar)
Videos
- Best Practices für Komponisten 2018 – Nils Adermann @ scotphp18
- Best Practices für Komponisten 2018 – Nils Adermann @ phpday 2018
- Das Verwalten von Abhängigkeiten ist mehr als das Ausführen von „Composer Update“ – Nils Adermann @ phpsrb17
- Best Practices für Komponisten – Jordi Boggiano @ phptek 2015
- Wunderbare Welt des Komponisten
- PHP Composer-Schnellstart
- Wie Composer die neue Art, PHP zu schreiben, mitgeprägt hat – Nils Adermann im Drupal Camp Frankfurt
- Composer-Paketverwaltung – Nils Adermann @ T3CON12DE
- Komponist 2 – Jordi Boggiano @ Symfony UK Usergroup 2020
- Erkenntnisse aus dem Aufbau der Composer-Interna – Jordi Boggiano @ CODEiD Odessa PHP Conference 2017
Folien
- Folien von Nils Adermann
- Quelle: https://naderman.de/slippy/src/
- PHP neu erfunden – Wie Composer dazu beigetragen hat, die neue Art, PHP zu schreiben, zu gestalten
- Komponisten-Update
- Abhängigkeitsmanagement mit Composer PHP neu erfunden
- Das Verwalten von Abhängigkeiten ist mehr als das Ausführen von „Composer Update“
- Best Practices für Komponisten @ T3DD17
- Erhalten Sie mit Private Packagist die Kontrolle über Ihre Abhängigkeiten
- Composer.lock entmystifiziert
- Compoer In-Depth @ Contao Konferenz 2018
- Best Practices für Komponisten 2018
- Entwickeln und Bereitstellen von Magento mit Composer Best Practices
- Composer Platform Config (check-platform-reqs) @ SymfonCon 2018
- Folien von Jordi Boggiano
- Quelle: http://slides.seld.be/
- Abhängigkeitsmanagement mit Composer (2013)
- Im Detail mit dem Komponisten (2013)
- Best Practices für Komponisten (2015)
- Einführung in Composer (2015)
- Komponist im Jahr 2016
- Erkenntnisse zum Aufbau der Composer-Interna (2018)
Paketist
Packagist ist das PHP-Paket-Repository.
Richten Sie einen Packagist-Spiegel ein
- Packagist Mirror – Dieses Skript hilft beim Einrichten eines Packagist Mirror. Es handelt sich um die gepflegte und stabile Version von Packagist Crawler.
- Docker-Image – Dieses Docker-Image hilft beim Erstellen eines benutzerdefinierten Packagist-Spiegels.
- Packagist Mirror aus Indonesien – Eine weitere Implementierung zum Erstellen eines Packagist Mirror.
Packagist-Spiegel
Informationen zu Metadatenspiegeln: https://packagist.org/mirrors
- Nordamerika
- Kanada - packagist.org Hauptspiegel
- Südamerika
- Brasilien - packagist.com.br
- Afrika
- Südafrika - packagist.co.za
- Asien
- China – https://pkg.xyz/, https://developer.aliyun.com/composer
- Indien – https://packagist.in/
- Japan – packagist.jp
- Korea – https://packagist.kr/
Composer-Repositorys
Registrierungsmanager
- https://github.com/slince/composer-registry-manager – Das Plugin hilft Ihnen, zwischen verschiedenen Composer-Repositories zu wechseln.
Private Repositorys
- fxpio/tug – Ermöglicht Ihnen das Hosten einer privaten Composer-Registrierung auf AWS Serverless, die Ihre privaten PHP-Pakete bereitstellt, die auf GitHub- oder GitLab-Diensten gehostet werden.
Privater Paketist
- Private Packagist Cloud – Ein Composer-Repository als Service für private Pakete und zum Spiegeln von Paketen aus anderen Repositorys.
- Private Packagist Enterprise – Vor Ort selbst gehostete Version von Private Packagist.
- Private Packagist API Client – Ein PHP-Client für die Private Packagist API. Der Client übernimmt die Authentifizierung, Signaturgenerierung und den Zugriff auf alle Endpunkte.
Repman
- repman.io & repman-io/repman – Ein privater PHP-Paket-Repository-Manager und Packagist-Proxy.
- repman-io/composer-plugin – Dieses Plugin ermöglicht das Herunterladen über Repman, indem es eine Distributionsspiegel-URL für alle Ihre Abhängigkeiten hinzufügt (ohne dass die Datei
composer.lock
aktualisiert werden muss).
Packagist-kompatible Repositorys
- WordPress Packagist – Spiegelt die WordPress-Plugin- und Theme-Verzeichnisse als Composer-Repository.
- Asset Packagist – Ermöglicht die Installation von Bower- und NPM-Paketen als native Composer-Pakete.
- Firegento – Ein Composer-Repository, das Magento-Module bereitstellt.
- Drupal Packagist – Composer-Repositorys für Drupal 7 und 8 Core, Module und Themes.
- Satis-Server – Dieser Docker-Container stellt einen Satis-Server bereit und ermöglicht Ihnen die Ausführung eines privaten, selbst gehosteten Composer-Repositorys mit Unterstützung für Git, Mercurial und Subversion, HTTP-API, HTTPs-Unterstützung, Webhook-Handler und geplanten Builds.
- Cloudsmith – Ein vollständig verwaltetes Paketverwaltungs-SaaS mit PHP/Composer-Unterstützung (und vielen anderen).
- Release Belt – Selbstgehostete Composer-Repository-Implementierung zur schnellen Integration von ZIP-Dateien von Nicht-Composer-Releases von Drittanbietern.
- Packeton – Privates, selbst gehostetes Composer-Repository für Anbieter. Fork von Packagist mit zusätzlicher Unterstützung für Autorisierung, Kundenbenutzer, Gruppen und Webhooks.
Satis
- GitLab-Composer – Dies ist ein Zweig-/Tag-Indexer für GitLab-Repositorys.
- Satisfy – Satis Composer-Repository-Manager mit einer Web-Benutzeroberfläche.
- Satis Control Panel – Eine einfache Web-Benutzeroberfläche zur Verwaltung Ihres Satis-Repositorys mit optionaler CI-Integration.
- Satis Go – Ein Webserver zur Verwaltung der Satis-Konfiguration und zum Hosten des generierten Composer-Repositorys.
Toran-Proxy
- ToranProxy (veraltet) – Zusätzlich zur Bereitstellung eines Composer-Repositorys fungiert ToranProxy als Proxyserver für Packagist und GitHub.
Copyright
Soweit gesetzlich möglich, hat Jens A. Koch auf alle Urheberrechte und verwandten oder benachbarten Rechte an diesem Werk verzichtet.