ホームページ  >  記事  >  開発ツール  >  Composer のいくつかのコマンド/パラメータ/説明

Composer のいくつかのコマンド/パラメータ/説明

藏色散人
藏色散人転載
2020-12-11 15:50:282723ブラウズ

composer の次のチュートリアル コラムでは、composer でよく使用されるコマンド/パラメータ/手順をいくつか紹介します。

インストール

curl -sS https://getcomposer.org/installer | php

または


php -r "readfile('https://getcomposer.org/installer');" | php
グローバルインストール


mv composer.phar /usr/local/bin/composer
中国語のイメージをインストール

composer config -g repo.packagist composer https://packagist.phpcomposer.com

バージョンの一致を無視する

composer install/update --ignore-platform-reqs

プラグイン パッケージをインストールしますか?

composer global require "fxp/composer-asset-plugin:1.2.0“
プロジェクトの作成

create-project

Composer を使用して、既存のパッケージから新しいプロジェクトを作成できます。これは、

git clone または svn checkout コマンドを実行して、このパッケージの依存関係を独自のベンダー ディレクトリにインストールすることと同じです。

このコマンドには、いくつかの一般的な用途があります。

    アプリケーションを迅速にデプロイできます。
  1. 任意のリソース パックをチェックアウトして、そのパッチを開発できます。
  2. 複数人による開発プロジェクトの場合、これを使用してアプリケーションの初期化を高速化できます。
新しい Composer ベースのプロジェクトを作成するには、「create-project」コマンドを使用します。パッケージ名を渡すと、プロジェクトのディレクトリが作成されます。 3 番目のパラメータにバージョン番号を指定することもできます。指定しない場合は、最新バージョンが取得されます。

ディレクトリが現在存在しない場合は、インストール プロセス中に自動的に作成されます。

php composer.phar create-project doctrine/orm path 2.2.*
さらに、このコマンドを使用せずに、既存の

composer.json ファイルからこのプロジェクトを開始することもできます。

デフォルトでは、このコマンドは、packagist.org で指定したパッケージを検索します。

Create Project-Parameters

    --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: プラグインを無効にします。
  • --no-scripts: ルート リソース パッケージで定義されたスクリプトの実行を無効にします。
  • --no-progress: 進行状況情報を削除します。これにより、改行を処理しない一部の端末またはスクリプトでの混乱を招く表示を回避できます。
  • --keep-vcs: 作成時に欠落している VCS をスキップします。これは、create コマンドを非対話モードで実行している場合に便利です。
セルフアップデート

self-update

Composer 自体を最新バージョンにアップグレードするには、

self-update コマンドを実行するだけです。 composer.phar ファイルが最新バージョンに置き換えられます。

php composer.phar self-update
特定のバージョンにアップグレードする場合は、次のように指定するだけです:

php composer.phar self-update 1.0.0-alpha7
Composer をシステム全体にインストールしている場合 (「グローバル インストール」を参照)、次のものが必要になる場合があります。

root 権限で実行します:

sudo composer self-update
Self-update-parameters

    --rollback (-r): 最新バージョンにロールバックします。インストールされています。
  • --clean-backups: 更新プロセス中に古いバックアップを削除し、更新後の現在のバージョンを唯一の利用可能なバックアップにします。
Search

search

search コマンドを使用すると、現在のプロジェクトの依存関係パッケージを検索できます。通常は、次のパッケージのみを検索します。 packagegist.org では、検索条件を入力するだけで済みます。

php composer.phar search monolog
複数のパラメータを渡すことで、複数条件の検索を実行することもできます。

Search-Parameters

    --only-name (-N): 指定された名前 (完全一致) のみを検索します。
依存関係の宣言

require

##require

このコマンドは、新しい依存関係パッケージを現在のディレクトリ composer.json に追加します。ファイル内にあります。 <pre class="brush:php;toolbar:false">php composer.phar require</pre>依存関係を追加または変更すると、変更された依存関係がインストールまたは更新されます。

依存パッケージを対話的に指定したくない場合は、このコマンドで依存パッケージを直接指定できます。

php composer.phar require vendor/package:2.* vendor/package2:dev-master

依存関係パラメータの宣言

--prefer-source: 利用可能なパッケージがある場合は、
    source
  • からインストールします。 --prefer-dist: パッケージが利用可能な場合は、
  • dist
  • からインストールします。 --dev:
  • require-dev
  • フィールドにリストされているパッケージをインストールします。 --no-update: 依存関係の自動更新を無効にします。
  • --no-progress: 進行状況情報を削除します。これにより、改行を処理しない一部の端末またはスクリプトでの混乱を招く表示を回避できます。
  • --update-with-dependency 新しくインストールされたパッケージの依存関係をまとめて更新します。
  • 更新
update

依存関係の最新バージョンを取得し、

composer.lock

ファイルをアップグレードするには、 を使用する必要があります。 注文を更新します。 <pre class="brush:php;toolbar:false">php composer.phar update</pre> <p>这将解决项目的所有依赖,并将确切的版本号写入 <code>composer.lock

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

php composer.phar update vendor/package vendor/package2

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

php composer.phar update vendor/*

更新-参数

  • --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

如果当前目录下存在 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 可以获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。

以上がComposer のいくつかのコマンド/パラメータ/説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。