Composer/de

Composer ist ein Abhängigkeitsverwalter für PHP-Bibliotheken. Beginnend mit werden die externen Bibliotheksabhängigkeiten des MediaWiki-Kerns mit Composer verwaltet. Darüber hinaus kann es verwendet werden, um die Installation von MediaWiki-Erweiterungen zu verwalten (verfügbar seit ). Dies wird jedoch derzeit nicht gut unterstützt. Dies kann sich in der Zukunft ändern.



Composer installieren


Auf Unix/Linux und macOS
Es gibt mehrere Möglichkeiten, install Composer zu installieren, abgesehen von der naheliegendsten Möglichkeit,.

Nur Composer 1.x wird von MediaWiki 1.31, 1.35.0 und 1.35.1 unterstützt. Um die neueste stabile Version von Composer 1.x zu erhalten:

Composer 2.x und Composer 1.x werden von MediaWiki >= 1.35.2 unterstützt (zusammen mit dem REL1_36-Zweig und Master). Um die neueste stabile Version von Composer 2.x zu erhalten:

For users on macOS, you can use Homebrew to install Composer. Beachten Sie, dass dadurch die Version Composer 2.x installiert wird. Je nachdem, welche Version von MediaWiki Sie verwenden, müssen Sie möglicherweise stattdessen die obigen Anweisungen für  befolgen, um Composer 1.x herunterzuladen:

Wenn das nicht funktioniert, oder Sie Homebrew nicht installiert haben, können Sie es versuchen:

Toolforge und der Erweiterungsverteiler verwenden die Kopie von Composer, die im Git-Repository "integration/composer" enthalten ist.

Sobald Composer installiert ist, können Sie die Befehle über das heruntergeladene phar:

Sie sollten phar in Ihren Pfad verschieben, damit es als normale ausführbare Datei verwendet werden kann:

Wenn der Befehl mv aufgrund von Berechtigungen fehlschlägt, führen Sie ihn erneut mit sudo aus.



Auf Windows
Just download and run the installer from the download page. If you prefer manual installation, you can follow the above steps except that Windows doesn’t have wget (or APT or Homebrew) by default, and there is no /usr/local/bin directory. In these cases, you can just download composer-1.phar in your web browser and then rename it to composer.phar.



Composer 1.x
If you want to upgrade Composer to the latest 1.x stable (or downgrade from 2.x stable), you can use:

If the update command fails due to permissions, execute it again with sudo.

If you are on a really old version of composer, it may not have the  parameter. In this case, you might want to run  twice. The first may update it to 2.x, so the second will downgrade it to the latest version of 1.x.

Composer 2.x
Wenn Sie Composer 1.x verwenden und auf Composer 2.x aktualisieren möchten (und eine geeignete Version von MediaWiki verwenden, z. B. >= 1.35.2), können Sie dies tun:

Wenn der Aktualisierungsbefehl aufgrund von Berechtigungen fehlschlägt, führen Sie ihn erneut mit sudo aus.



Verwendung im MediaWiki-Kern
MediaWiki 1.25+ hängt von einigen externen Bibliotheken ab, die mit Composer verwaltet werden. Composer erstellt einen Autoloader für, der in   enthalten ist.

Die vom Composer verwalteten Abhängigkeiten sind in den Tarball-Distributionen von MediaWiki und den Erweiterungen enthalten, so dass Systemadministratoren den Composer nicht direkt verwenden müssen. Beim Installation von MediaWiki mit Git können die in  deklarierten Abhängigkeiten entweder lokal installiert werden, indem   ausgeführt wird, oder das  -Repository kann geklont werden, um die gleichen Bibliotheken bereitzustellen, die auf dem Wikimedia-Produktionscluster verwendet werden.

Using composer-merge-plugin
MediaWiki core "besitzt"  und wird den Inhalt dieser Datei sowohl in Tarball- als auch in Git-verwalteten Updates ändern. Um es lokalen Installationen zu ermöglichen, Composer zum Laden optionaler Bibliotheken und/oder Erweiterungen mit Composer verwalten zu verwenden, wurde ein spezielles Plugin für Composer namens composer-merge-plugin entwickelt. Dieses Plugin und die MediaWiki-Kernkonfiguration  ermöglichen es einer lokalen Bereitstellung, benötigte Erweiterungen und Bibliotheken zu einer Datei   innerhalb des MediaWiki-Stammverzeichnisses hinzuzufügen.

kann auch verwendet werden, um von Composer verwaltete Bibliotheken zu installieren, die von Erweiterungen benötigt werden, die nicht mit Composer selbst installiert werden. Dies wird nur benötigt, wenn die Erweiterungen nicht aus Tarballs installiert werden, die von Extension Distributor erzeugt wurden.

Um Composer in die Lage zu versetzen, die -Dateien zu erkennen und zu verarbeiten, die in allen lokal installierten Erweiterungen enthalten sein können, fügen Sie etwas wie das Folgende zu   hinzu:

Nach jeder Änderung an  müssen Sie   entfernen, bevor Sie   erneut ausführen, damit Composer die Abhängigkeiten neu berechnet und die Änderungen wirksam werden.

Ressourcen

 * Liste der Erweiterungen, die mit Composer installiert werden können oder müssen
 * Composer (software)
 * Composer (software)
 * Composer (software)
 * Composer (software)
 * Composer (software)
 * Composer (software)