Heim > Entwicklungswerkzeuge > composer > Einige Befehle\Parameter\Beschreibungen im Composer

Einige Befehle\Parameter\Beschreibungen im Composer

藏色散人
Freigeben: 2020-12-11 15:51:21
nach vorne
2836 Leute haben es durchsucht

Die folgende Tutorial-Kolumne von Composer stellt Ihnen einige häufig verwendete Befehlsparameterbeschreibungen von Composer vor. Ich hoffe, dass sie für Freunde in Not hilfreich sein wird!

Installieren

curl -sS https://getcomposer.org/installer | php
Nach dem Login kopieren

oder

php -r "readfile('https://getcomposer.org/installer');" | php
Nach dem Login kopieren

Globale Installation

mv composer.phar /usr/local/bin/composer
Nach dem Login kopieren

Chinesischen Spiegel installieren

composer config -g repo.packagist composer https://packagist.phpcomposer.com
Nach dem Login kopieren

Versionsübereinstimmung ignorieren

Composer-Installation/Update Plugin-Paket?

composer global require "fxp/composer-asset-plugin:1.2.0“
Nach dem Login kopieren

Projekt erstellen create-project

Sie können Composer verwenden, um ein neues Projekt aus einem vorhandenen Paket zu erstellen. Dies entspricht der Ausführung eines git clone- oder svn checkout-Befehls, um die Abhängigkeiten dieses Pakets in seinem eigenen Herstellerverzeichnis zu installieren. create-project

你可以使用 Composer 从现有的包中创建一个新的项目。这相当于执行了一个 git clone 或 svn checkout 命令后将这个包的依赖安装到它自己的 vendor 目录。

此命令有几个常见的用途:

  1. 你可以快速的部署你的应用。
  2. 你可以检出任何资源包,并开发它的补丁。
  3. 多人开发项目,可以用它来加快应用的初始化。

要创建基于 Composer 的新项目,你可以使用 "create-project" 命令。传递一个包名,它会为你创建项目的目录。你也可以在第三个参数中指定版本号,否则将获取最新的版本。

如果该目录目前不存在,则会在安装过程中自动创建。

php composer.phar create-project doctrine/orm path 2.2.*
Nach dem Login kopieren

此外,你也可以无需使用这个命令,而是通过现有的 composer.json 文件来启动这个项目。

默认情况下,这个命令会在 packagist.org 上查找你指定的包。

创建项目-参数

  • --repository-url: 提供一个自定义的储存库来搜索包,这将被用来代替 packagist.org。可以是一个指向 composer 资源库的 HTTP URL,或者是指向某个 packages.json 文件的本地路径。
  • --stability (-s): 资源包的最低稳定版本,默认为 stable
  • --prefer-source: 当有可用的包时,从 source 安装。
  • --prefer-dist: 当有可用的包时,从 dist 安装。
  • --dev: 安装 require-dev 字段中列出的包。
  • --no-install: 禁止安装包的依赖。
  • --no-plugins: 禁用 plugins。
  • --no-scripts: 禁止在根资源包中定义的脚本执行。
  • --no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
  • --keep-vcs: 创建时跳过缺失的 VCS 。如果你在非交互模式下运行创建命令,这将是非常有用的。

自我更新 self-update

将 Composer 自身升级到最新版本,只需要运行 self-update 命令。它将替换你的 composer.phar 文件到最新版本。

php composer.phar self-update
Nach dem Login kopieren

如果你想要升级到一个特定的版本,可以这样简单的指定它:

php composer.phar self-update 1.0.0-alpha7
Nach dem Login kopieren

如果你已经为整个系统安装 Composer(参见 全局安装),你可能需要在 root 权限下运行它:

sudo composer self-update
Nach dem Login kopieren

自我更新-参数

  • --rollback (-r): 回滚到你已经安装的最后一个版本。
  • --clean-backups: 在更新过程中删除旧的备份,这使得更新过后的当前版本是唯一可用的备份。

搜索 search

search 命令允许你为当前项目搜索依赖包,通常它只搜索 packagist.org 上的包,你可以简单的输入你的搜索条件。

php composer.phar search monolog
Nach dem Login kopieren

您也可以通过传递多个参数来进行多条件搜索。

搜索-参数

  • --only-name (-N): 仅针对指定的名称搜索(完全匹配)。

申明依赖 require

require 命令增加新的依赖包到当前目录的 composer.json 文件中。

php composer.phar require
Nach dem Login kopieren

在添加或改变依赖时, 修改后的依赖关系将被安装或者更新。

如果你不希望通过交互来指定依赖包,你可以在这条令中直接指明依赖包。

php composer.phar require vendor/package:2.* vendor/package2:dev-master
Nach dem Login kopieren

申明依赖-参数

  • --prefer-source: 当有可用的包时,从 source 安装。
  • --prefer-dist: 当有可用的包时,从 dist 安装。
  • --dev: 安装 require-dev 字段中列出的包。
  • --no-update: 禁用依赖关系的自动更新。
  • --no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
  • --update-with-dependencies 一并更新新装包的依赖。

更新 update

为了获取依赖的最新版本,并且升级 composer.lock 文件,你应该使用 update

Dieser Befehl hat mehrere häufige Verwendungszwecke: 🎜
  1. Sie können Ihre Anwendung schnell bereitstellen.
  2. Sie können sich jedes Ressourcenpaket ansehen und Patches dafür entwickeln.
  3. Bei Entwicklungsprojekten mit mehreren Personen können Sie damit die Anwendungsinitialisierung beschleunigen.
🎜Um ein neues Projekt auf Basis von Composer zu erstellen, können Sie den Befehl „create-project“ verwenden. Übergeben Sie einen Paketnamen und das Verzeichnis des Projekts wird für Sie erstellt. Sie können im dritten Parameter auch eine Versionsnummer angeben, andernfalls wird die neueste Version abgerufen. 🎜🎜Wenn das Verzeichnis derzeit nicht existiert, wird es während des Installationsvorgangs automatisch erstellt. 🎜
php composer.phar update
Nach dem Login kopieren
Nach dem Login kopieren
🎜Darüber hinaus können Sie dieses Projekt auch über die vorhandene Datei composer.json starten, ohne diesen Befehl zu verwenden. 🎜🎜Standardmäßig sucht dieser Befehl nach dem Paket, das Sie auf packagist.org angeben. 🎜

Projektparameter erstellen

  • --repository-url: Stellen Sie ein benutzerdefiniertes Repository für die Suche nach Paketen bereit. Dieses wird anstelle von packagist.org verwendet. Kann eine HTTP-URL sein, die auf ein composer-Repository verweist, oder ein lokaler Pfad zu einer packages.json-Datei.
  • --stability (-s): Die niedrigste stabile Version des Ressourcenpakets, der Standardwert ist stable.
  • --prefer-source: Wenn ein Paket verfügbar ist, installieren Sie es von source.
  • --prefer-dist: Wenn ein Paket verfügbar ist, installieren Sie es von dist.
  • --dev: Installieren Sie die im Feld require-dev aufgeführten Pakete.
  • --no-install: Installationspaketabhängigkeiten deaktivieren.
  • --no-plugins: Plugins deaktivieren.
  • --no-scripts: Deaktiviert die Ausführung von Skripten, die im Root-Ressourcenpaket definiert sind.
  • --no-progress: Fortschrittsinformationen entfernen, um eine verwirrende Anzeige in einigen Terminals oder Skripten zu vermeiden, die keine Zeilenumbrüche verarbeiten.
  • --keep-vcs: Fehlende VCS beim Erstellen überspringen. Dies ist nützlich, wenn Sie den Befehl „create“ im nicht interaktiven Modus ausführen.
🎜Self-update self-update🎜🎜Um Composer selbst auf die neueste Version zu aktualisieren, führen Sie einfach den Befehl self-update aus. Dadurch wird Ihre Datei composer.phar durch die neueste Version ersetzt. 🎜
php composer.phar update vendor/package vendor/package2
Nach dem Login kopieren
Nach dem Login kopieren
🎜Wenn Sie auf eine bestimmte Version aktualisieren möchten, können Sie diese einfach so angeben: 🎜
php composer.phar update vendor/*
Nach dem Login kopieren
Nach dem Login kopieren
🎜Wenn Sie Composer für das gesamte System installiert haben (siehe Globale Installation), müssen Sie ihn möglicherweise im root installieren Führen Sie es mit den Berechtigungen aus: 🎜
php composer.phar install
Nach dem Login kopieren
Nach dem Login kopieren

Self-Update-Parameter

  • --rollback (-r): Rollback auf die letzte Version, die Sie installiert haben.
  • --clean-backups: Alte Backups während des Update-Vorgangs löschen, sodass die aktuelle Version nach dem Update das einzige verfügbare Backup ist.
🎜Search search🎜🎜search ermöglicht die Suche nach abhängigen Paketen für das aktuelle Projekt. Normalerweise werden nur Pakete auf packagist.org durchsucht . Sie können einfach Ihre Suchkriterien eingeben. 🎜rrreee🎜Sie können auch eine Suche nach mehreren Kriterien durchführen, indem Sie mehrere Parameter übergeben. 🎜

Suchparameter

  • --only-name (-N): Nur nach dem angegebenen Namen suchen (genaue Übereinstimmung).
🎜Abhängigkeiten deklarieren require🎜🎜Der Befehl require fügt neue Abhängigkeitspakete zur Datei composer.json in der aktuellen Datei hinzu Verzeichnis Mitte. 🎜rrreee🎜Beim Hinzufügen oder Ändern von Abhängigkeiten werden die geänderten Abhängigkeiten installiert oder aktualisiert. 🎜🎜Wenn Sie das Abhängigkeitspaket nicht interaktiv angeben möchten, können Sie das Abhängigkeitspaket direkt in diesem Befehl angeben. 🎜rrreee

Abhängigkeitsparameter deklarieren

  • --prefer-source: Wenn ein Paket verfügbar ist, installieren Sie es von der Quelle.
  • --prefer-dist: Wenn ein Paket verfügbar ist, installieren Sie es von dist.
  • --dev: Installieren Sie die im Feld require-dev aufgeführten Pakete.
  • --no-update: Automatische Updates von Abhängigkeiten deaktivieren.
  • --no-progress: Fortschrittsinformationen entfernen, um eine verwirrende Anzeige in einigen Terminals oder Skripten zu vermeiden, die keine Zeilenumbrüche verarbeiten.
  • --update-with-dependencies Die Abhängigkeiten des neu installierten Pakets gemeinsam aktualisieren.
🎜Update update🎜🎜Um die neueste Version der Abhängigkeiten zu erhalten und die Datei composer.lock zu aktualisieren, sollten Sie update Befehl. 🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">php composer.phar update</pre><div class="contentsignin">Nach dem Login kopieren</div></div><div class="contentsignin">Nach dem Login kopieren</div></div> <p>这将解决项目的所有依赖,并将确切的版本号写入 <code>composer.lock

如果你只是想更新几个包,你可以像这样分别列出它们:

php composer.phar update vendor/package vendor/package2
Nach dem Login kopieren
Nach dem Login kopieren

你还可以使用通配符进行批量更新:

php composer.phar update vendor/*
Nach dem Login kopieren
Nach dem Login kopieren

更新-参数

  • --prefer-source: 当有可用的包时,从 source 安装。
  • --prefer-dist: 当有可用的包时,从 dist 安装。
  • --dry-run: 模拟命令,并没有做实际的操作。
  • --dev: 安装 require-dev 字段中列出的包(这是一个默认值)。
  • --no-dev: 跳过 require-dev 字段中列出的包。
  • --no-scripts: 跳过 composer.json 文件中定义的脚本。
  • --no-plugins: 关闭 plugins。
  • --no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
  • --optimize-autoloader (-o): 转换 PSR-0/4 autoloading 到 classmap 可以获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。
  • --lock: 仅更新 lock 文件的 hash,取消有关 lock 文件过时的警告。
  • --with-dependencies 同时更新白名单内包的依赖关系,这将进行递归更新。

安装 install

install 命令从当前目录读取 composer.json 文件,处理了依赖关系,并把其安装到 vendor 目录下。

php composer.phar install
Nach dem Login kopieren
Nach dem Login kopieren

如果当前目录下存在 composer.lock 文件,它会从此文件读取依赖版本,而不是根据 composer.json 文件去获取依赖。这确保了该库的每个使用者都能得到相同的依赖版本。

如果没有 composer.lock 文件,composer 将在处理完依赖关系后创建它。

安装-参数

  • --prefer-source: 下载包的方式有两种: source 和 dist。对于稳定版本 composer 将默认使用 dist 方式。而 source 表示版本控制源 。如果 --prefer-source 是被启用的,composer 将从 source 安装(如果有的话)。如果想要使用一个 bugfix 到你的项目,这是非常有用的。并且可以直接从本地的版本库直接获取依赖关系。
  • --prefer-dist: 与 --prefer-source 相反,composer 将尽可能的从 dist 获取,这将大幅度的加快在 build servers 上的安装。这也是一个回避 git 问题的途径,如果你不清楚如何正确的设置。
  • --dry-run: 如果你只是想演示而并非实际安装一个包,你可以运行 --dry-run 命令,它将模拟安装并显示将会发生什么。
  • --dev: 安装 require-dev 字段中列出的包(这是一个默认值)。
  • --no-dev: 跳过 require-dev 字段中列出的包。
  • --no-scripts: 跳过 composer.json 文件中定义的脚本。
  • --no-plugins: 关闭 plugins。
  • --no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
  • --optimize-autoloader (-o): 转换 PSR-0/4 autoloading 到 classmap 可以获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。

Das obige ist der detaillierte Inhalt vonEinige Befehle\Parameter\Beschreibungen im Composer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage