Die folgende Kolumne des Komponisten-Tutorials führt Sie in die Konzepte von Unterrichtspaketen und Lagerhäusern ein. Ich hoffe, dass sie für diejenigen hilfreich ist, die sie benötigen!
Konzepte
Bevor wir uns die verschiedenen Arten von Repositorys ansehen, müssen wir einige grundlegende Konzepte von Composer-Builds verstehen .
Paket
Composer ist ein Abhängigkeitsmanager. Es ist in der Lage, Pakete lokal zu installieren. Ein Paket ist im Wesentlichen ein Verzeichnis, das eine Reihe von Quelldateien enthält. Im Allgemeinen handelt es sich bei den Dateien in einem Paket hauptsächlich um eine Reihe von PHP-Codedateien, aber theoretisch kann ein Paket jede Art von Datei enthalten. Eine der Dateien ist die Datei im Paket, die zur Beschreibung des Namens und der Versionsinformationen des Pakets verwendet wird . Der Name und die Version identifizieren das Paket eindeutig.
Tatsächlich betrachtet Composer intern jede Version als unabhängiges Paket. Dies ist zwar nicht wichtig, wenn Sie Composer zum Verwalten von Abhängigkeiten verwenden, aber wichtig, wenn Sie etwas am Paket ändern oder Anpassungen vornehmen möchten sind wichtig bei der Definition von Optionen.
Zusätzlich zu den Namens- und Versionsinformationen gibt es noch einige weitere nützliche Metadaten. Die engste Information bei der Installation eines Pakets ist die Definition der Paketquelle, die verwendet wird, um anzugeben, wo der tatsächliche Inhalt des Pakets abgerufen werden kann. Es gibt zwei Arten von Quellen: dist und source.
Dist: Das dist-Quellpaket ist eine gepackte Distribution. Normalerweise eine veröffentlichte stabile Version.
Quelle: Quellpakete werden häufig für die Entwicklung verwendet. Normalerweise ein Quellcode-Repository wie Git. Wenn Sie das heruntergeladene Paket ändern möchten, können Sie diese Quelle verwenden.
Pakete können eine oder beide Quelloptionen bereitstellen. Welche letztendlich ausgewählt wird, hängt von bestimmten Faktoren ab, wie z. B. vom Benutzer bereitgestellten spezifischen Optionen und dem Stabilitätsflag des Pakets.
Lager
Das Lager ist die Quelle des Pakets. Es bietet eine Liste von Paketen und Versionen. Composer durchsucht alle in Ihrer Konfiguration definierten Repository-Quellen, um die in Ihrem Projekt benötigten Pakete zu finden und sie zu importieren.
Composer verwendet Packagist als globales Standard-Repository für die Suche. Natürlich können Sie Ihrer Projektkonfigurationsdatei (composer.json) auch eine zusätzliche Warehouse-Quellkonfiguration hinzufügen.
Alle Konfigurationsinformationen für die Warehouse-Quelle sind nur im Quellpaket (Root-Paket) gültig und die Konfigurationsinformationen für die Warehouse-Quelle in dem Paket, von dem das Paket abhängt, werden von Composer nicht mehr als verwendet Ziel, um das Paket zu finden. Sie können den FAQ-Eintrag lesen, um mehr über die spezifischen Gründe zu erfahren.
Das obige ist der detaillierte Inhalt vonDas Konzept des Quell-Repositorys für Erweiterungspakete. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!