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 目录。
此命令有几个常见的用途:
- 你可以快速的部署你的应用。
- 你可以检出任何资源包,并开发它的补丁。
- 多人开发项目,可以用它来加快应用的初始化。
要创建基于 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: 🎜
- 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.
🎜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!