Heim > Artikel > Entwicklungswerkzeuge > Organisiert häufig verwendete Composer-Befehle
In der folgenden Spalte mit dem Composer-Tutorial werden die häufig verwendeten Composer-Befehle vorgestellt. Ich hoffe, dass es für Freunde in Not hilfreich ist!
Composer ist ein PHP-Paketverwaltungstool. Es kann zum einfachen Erstellen von Projekten, zum Laden von Paketen von Drittanbietern sowie für verschiedene komplexe Abhängigkeiten, automatisches Laden und andere Anforderungen verwendet werden .
Composer installieren
curl -sS https://getcomposer.org/installer | php -- \ --install-dir=/usr/bin \ --filename=composer
Nach der Installation verwenden Sie Composer -v, um die Versionsnummer und andere Informationen anzuzeigen.
Ändern Sie die Code-Repository-Quelle
Da sich der Standard-Quellserver von Composer aus bekannten Gründen im Ausland befindet und die Download-Geschwindigkeit langsam ist, müssen wir ihn durch die vollständige inländische Quelle ersetzen Derzeit sind diese beiden verfügbar:
von https://php.cnpkg.org/
composer config -g repos.packagist composer https://php.cnpkg.org
von Laravel China
composer config -g repo.packagist composer https://packagist.laravel-china.org
Alle globalen Konfigurationen anzeigen
composer config -g --list
Einzelne Konfigurationen aller Projekte anzeigen
composer config --list
Eine bestimmte Konfiguration anzeigen
composer config -g repositories.packagist.org
Eine bestimmte Konfiguration abbrechen
composer config -g --unset repos.packagist
Ein neues Projekt erstellen
Ein Yii-Projekt erstellen
composer create-project --prefer-dist yiisoft/yii2-app-basic basic.com
Der Befehl --prefer-dist nach dem Befehl create-project kann auch --prefer-source verwenden. Der Unterschied zwischen ihnen ist:
--prefer-dist lädt die ZIP-Datei herunter Komprimiertes Paket von Github und Cache lokal. Bei der nächsten Installation wird es lokal geladen, was die Installation erheblich beschleunigt. Aber sie hat den .git-Ordner und keine Versionsinformationen nicht behalten. Geeignet für die Entwicklung basierend auf diesem Paket.
--prefer-source klont den Quellcode von Github und speichert ihn nicht lokal zwischen (die neueste Version kann auch Caching verwenden). Der .git-Ordner bleibt erhalten und ermöglicht so eine Versionskontrolle. Geeignet zum Ändern des Quellcodes.
Es wird empfohlen, --prefer-dist zu verwenden, um den Vorgang zu beschleunigen. Bei der Verwendung kann es zu Warnungen ähnlich der folgenden kommen:
Failed to download yiisoft/yii2-gii from dist: The zip extension and unzip command are both missing, skipping. Your command-line PHP is using multiple ini files. Run `php --ini` to show them.
Die Zip- und Unzip-Toolpakete fehlen Installieren Sie sie in der Umgebung:
apt-get install zip unzip
Das folgende yiisoft/yii2-app-basic ist der Name des Projektpakets und das basic.com am Ende gibt den neuen Projektordner an.
Pakete im Lager abrufen
composer search monolog/monolog
Neue abhängige Pakete installieren
composer require monolog/monolog
Versionsnummer kontrollieren
# 指定版本 composer require monolog/monolog 1.24.0 # 版本范围 # 有效的运算符有 >、>=、<、<=、!=,运算符中间使用逗号隔开视作逻辑AND,使用|隔开,视作逻辑OR,AND的优先级更高 # 支持通配符 * # 支付波浪号运算符 ~ 限定在最低版本和下一个重要版本更新之前 # 以下都是有效的版本号 # 版本大于等于1.0 >=1.0 # 版本大于等于1.0并且小于2.0 >=1.0,<2.0 # 版本大于等于1.0并且小于1.1,或者版本大于等于1.2 >=1.0,<1.1|>=1.2 # 相当于>=1.0,<1.1 1.0.* # 相当于>=1.2,<2.0 ~1.2 # 相当于>=1.2.3,<1.3 ~1.2.3 # 相当于>=1.2.3,<2.0.0 在多于2位的版本号的时候跟 ~ 有区别 ^1.2.3
Abhängige Pakete entfernen
composer remove monolog/monolog
Initialisieren a Composer.json
composer init
Vorhandene Pakete anzeigen
composer info
Abhängige Pakete gemäß Composer.lock installieren (falls vorhanden), andernfalls gemäß Composer.json
composer install
Gemäß Composer .json aktualisiert Abhängigkeiten auf die neueste Version innerhalb des angegebenen Bereichs und aktualisiert die Composer.lock-Datei
composer update
Cache leeren
composer clearcache
Composer.phar aktualisieren
composer self-update
Das obige ist der detaillierte Inhalt vonOrganisiert häufig verwendete Composer-Befehle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!