Heim  >  Artikel  >  Entwicklungswerkzeuge  >  Sie müssen diese Composer-Befehle verwenden!

Sie müssen diese Composer-Befehle verwenden!

藏色散人
藏色散人nach vorne
2020-06-22 13:43:433286Durchsuche

Die folgende Tutorial-Kolumne von Composer stellt Ihnen die allgemeinen Befehle von Composer vor. Ich hoffe, dass sie Freunden in Not hilfreich sein wird!

Sie müssen diese Composer-Befehle verwenden!

Selbstaktualisierung

Aktualisieren Sie Composer selbst. Bitte führen Sie die Composer-Selbstaktualisierung regelmäßig durch, um Composer immer auf dem neuesten Stand zu halten . .

<span style="font-size: 16px;">composer selfupdate<br/></span>

entspricht

<span style="font-size: 16px;">composer self-update<br/></span>

dumpautoload

, wenn wir die Datei „composer.json“ ändern Beim automatischen Laden müssen Sie Composer dumpautoload ausführen, damit das automatische Laden sofort wirksam wird. Ohne Installations- oder Aktualisierungsbefehle ausführen zu müssen.

<span style="font-size: 16px;">composer dumpautoload<br/></span>

entspricht

<span style="font-size: 16px;">composer dump-autoload<br/></span>

Der Befehl dumpautoload verfügt über zwei häufig verwendete Optionen:

  • --optimize (-o): Konvertieren Sie das automatische Laden von PSR-0/4 in eine Klassenzuordnung, um das Laden zu beschleunigen. Dies eignet sich besonders für Produktionsumgebungen, kann jedoch einige Zeit in Anspruch nehmen und ist daher derzeit nicht die Standardeinstellung.
  • --no-dev: Autoload-Dev-Regeln deaktivieren.

install

<span style="font-size: 16px;">composer install<br/></span>

wird basierend auf der Datei „composer.lock“ (Sperrdatei) oder „composer.json“ im aktuellen Verzeichnis definiert . Abhängigkeiten, abhängige Pakete installieren.

Der Installationsbefehl prüft zunächst, ob die Sperrdatei „composer.lock“ vorhanden ist. Wenn sie vorhanden ist, wird die in der Datei „composer.lock“ angegebene Version heruntergeladen, wobei die Definition im Composer ignoriert wird .json-Datei.

<span style="font-size: 16px;"># 查看 composer install 的帮助信息<br/>composer install -h<br/><br/># 只安装 require 中定义的依赖,而不安装 require-dev 中定义的依赖<br/>composer install --no-dev<br/></span>

aktualisieren

Wenn Sie Ihre Abhängigkeitsversion aktualisieren möchten oder die Abhängigkeit in Composer.json geändert haben, möchten Sie, dass Composer ausgeführt wird Für Aktualisierungsvorgänge, wie in der Datei „composer.json“ definiert, verwenden Sie den Befehl „update“.

<span style="font-size: 16px;">composer update<br/></span>

require

Der Befehl „require“ wird im Allgemeinen verwendet, um neue Abhängigkeitspakete zu installieren und Abhängigkeiten in die Datei „composer.json“ im aktuellen Verzeichnis zu schreiben.

Wenn Abhängigkeiten in der Datei „composer.json“ hinzugefügt oder geändert werden, werden die geänderten Abhängigkeiten installiert oder aktualisiert.

<span style="font-size: 16px;">composer require<br/></span>

Sie können die Abhängigkeitspakete, die installiert werden müssen, auch direkt im Befehl angeben.

<span style="font-size: 16px;">composer require barryvdh/laravel-ide-helper<br/></span>

Installieren Sie die angegebene Version des Abhängigkeitspakets.

<span style="font-size: 16px;">composer require barryvdh/laravel-ide-helper:1.0<br/></span>

--dev-Option entspricht require-dev. Wenn Ihr Abhängigkeitspaket nur in der Entwicklungsumgebung verwendet wird, wird empfohlen, die Option --dev hinzuzufügen.

<span style="font-size: 16px;">composer require --dev barryvdh/laravel-ide-helper<br/></span>

create-project

Sie können create-project verwenden, um ein neues Projekt aus einem vorhandenen Paket zu erstellen.

Es entspricht der Ausführung des Befehls git clone und der Installation der Abhängigkeiten dieses Pakets in seinem eigenen Herstellerverzeichnis.

Dieser Befehl hat mehrere häufige Verwendungszwecke:

  • Sie können Ihre Anwendung schnell bereitstellen.
  • Sie können sich jedes Ressourcenpaket ansehen und Patches dafür entwickeln.
  • Bei Entwicklungsprojekten mit mehreren Personen können Sie damit die Anwendungsinitialisierung beschleunigen.
<span style="font-size: 16px;"># 安装 Laravel 项目<br/>composer create-project --prefer-dist laravel/laravel blog 5.5.*<br/></span>

Wenn keine Versionsnummer angegeben wird, wird standardmäßig die neueste Version installiert.

--prefer-dist: Von dist installieren, wenn ein Paket verfügbar ist.

Der Suchbefehl kann normalerweise nur nach Paketen auf packagist.org suchen. Sie können einfach Ihre eingeben Suchbegriffe.

<span style="font-size: 16px;">composer search monolog<br/></span>

--only-name (-N) Option, sucht nur nach dem angegebenen Namen (genaue Übereinstimmung).

show

Um installierte Abhängigkeitspakete aufzulisten, können Sie den Befehl show verwenden.

<span style="font-size: 16px;">composer show<br/></span>

Listen Sie alle abhängigen Pakete auf der Mirror-Site auf.

<span style="font-size: 16px;">composer show --all<br/></span>

Wenn Sie die Details eines bestimmten abhängigen Pakets anzeigen möchten, können Sie den Paketnamen eingeben.

<span style="font-size: 16px;">composer show monolog/monolog<br/></span>

config

config 命令允许你编辑 Composer 的一些基本设置,无论是本地的 composer.json 还是全局的 config.json 文件。

查看 Composer 的全局配置信息:

<span style="font-size: 16px;">composer config -g --list<br/></span>

语法:config [options] [setting-key] [setting-value1] ... [setting-valueN]

setting-key 是配置选项的名称,setting-value1 是配置的值。可以使用数组作为配置的值(像 github-protocols),多个 setting-value 是允许的。

例如,全局配置 Composer 的国内镜像:

<span style="font-size: 16px;"># 推荐使用阿里云 Composer 全量镜像<br/>composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/<br/></span>

选项:

  • --global (-g): 操作 $COMPOSER_HOME/config.json 全局配置文件。如果不指定该参数,此命令将影响当前项目的 composer.json 文件,或 --file 参数所指向的文件。
  • --editor (-e): 使用文本编辑器打开 composer.json 文件。默认情况下始终是打开当前项目的文件。当存在 --global 参数时,将会打开全局的 config.json 文件。
  • --unset; 移除由 setting-key 指定的配置选项。
  • --list (-l): 查看当前配置选项的列表。当存在 --global 参数时,将会显示全局配置选项的列表。
  • --file="..." (-f):在一个指定的文件上操作,而不是 composer.json。它不能与 --global 参数一起使用。

run-script

run-script 命令,可用来手动执行脚本,只需要指定脚本的名称即可。

假如,composer.json 中存在如下脚本。

<span style="font-size: 16px;">{<br/>    "scripts": {<br/>        "post-update-cmd": "MyVendor\\MyClass::postUpdate",<br/>        "post-package-install": [<br/>            "MyVendor\\MyClass::postPackageInstall"<br/>        ],<br/>        "post-install-cmd": [<br/>            "MyVendor\\MyClass::warmCache",<br/>            "phpunit -c app/"<br/>        ]<br/>    }<br/>}<br/></span>

运行所有 post-install-cmd 事件下定义的脚本:

<span style="font-size: 16px;">composer run-script post-install-cmd</span><br/>

更多composer技术文章,请访问composer栏目!                  

Das obige ist der detaillierte Inhalt vonSie müssen diese Composer-Befehle verwenden!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen