ホームページ  >  記事  >  開発ツール  >  コンポーザーの使い方

コンポーザーの使い方

藏色散人
藏色散人オリジナル
2019-08-09 09:11:583018ブラウズ

コンポーザーの使い方

コンポーザーの使用方法

コンポーザー 使用法

#Composer を使用するには、まずプロジェクト ディレクトリに、プロジェクトの依存関係を説明する Composer.json ファイルを作成する必要があります。

ファイル形式は次のとおりです:

{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}

上記のファイルは、monolog の 1.2 以降のバージョンをダウンロードする必要があることを示しています。

次に、次のコマンドを実行して依存パッケージをインストールします:

composer install

require command

install コマンドの使用に加えて、次のこともできます。 require も使用します。 このコマンドは、composer.json に依存関係情報を手動で追加することなく、依存関係をすばやくインストールできます。

$ composer require monolog/monolog

Composer は、まず適切なバージョンを見つけてから、composer.json ファイルを更新し、monolog/monolog パッケージを追加します。関連情報を要求し、インストールに関連する依存関係をダウンロードし、最後にcomposer.lockファイルを更新してPHP自動読み込みファイルを生成します。

update コマンド

update コマンドは、プロジェクト内のすべてのパッケージ、または一部の指定されたパッケージを更新するために使用されます:

# 更新所有依赖
$ composer update
# 更新指定的包
$ composer update monolog/monolog
# 更新指定的多个包
$ composer update monolog/monolog symfony/dependency-injection
# 还可以通过通配符匹配包
$ composer update monolog/monolog symfony/*

次の点に注意してください。 , パッケージがアップグレードできるバージョンにはバージョン制限があり、パッケージは制限されたバージョンの範囲を超えてアップグレードされません。たとえば、composer.json 内のパッケージのバージョン制約が ^1.10 で、最新バージョンが 2.0 であるとします。この場合、update コマンドはパッケージをバージョン 2.0 にアップグレードできず、バージョン 1.x にのみアップグレードできます。バージョンの制約については、以下の概要を参照してください。

remove コマンド

remove コマンドは、依存関係が他のパッケージで使用されている場合に、パッケージとその依存関係 (依存関係が他のパッケージで使用されていない場合) を削除するために使用されます。パッケージを削除することはできません:

$ composer remove monolog/monolog
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 0 installs, 0 updates, 2 removals
  - Removing psr/log (1.0.2)
  - Removing monolog/monolog (1.23.0)
Generating autoload files
search 命令
search 命令可以搜索包:
$ composer search monolog
该命令会输出包及其描述信息,如果只想输出包名可以使用 --only-name 参数:
$ composer search --only-name monolog
show 命令
show 命令可以列出当前项目使用到包的信息:
# 列出所有已经安装的包
$ composer show
# 可以通过通配符进行筛选
$ composer show monolog/*
# 显示具体某个包的信息
$ composer show monolog/monolog

基本的な制約

正確なバージョン

インストールされている特定のバージョンを Composer に伝えることができます, たとえば、1.0.2 の場合はバージョン 1.0.2 を指定します。

スコープ

比較演算子を使用してパッケージのスコープを指定します。これらの演算子には、>、>=、d6c50498396ffc16b0c904a9805099eb= のバージョンを示します。右側のバージョンが完全なバージョン番号でない場合は、ワイルドカード文字を使用して補完されます。たとえば、1.0 - 2.0 は >=1.0.0 =1.0.0

ワイルドカード

ワイルドカード文字を使用してバージョンを設定できます。 1.0.* は >=1.0

例: 1.0.*

チルダ~

まず、次の例で ~ 演算子の使用法を説明しましょう: ~1.2 は > と同等です;=1.2 =1.2.3

たとえば、~1.2 は最小のマイナー バージョン番号を定義しており、セマンティック バージョニングのバージョン定義によれば、マイナー バージョンのアップグレードには互換性の問題がないため、2.0 未満のバージョンは問題なくアップグレードできます。簡単に言うと、~ は最小バージョンを定義し、バージョン番号の最後の桁をアップグレードできるようにします (理解できない場合は、前の例をもう一度見てください)。

例: ~1.2

上記のステートメントに従って ~ が ~1 などのメジャー バージョン番号に作用する場合、Composer はバージョン 1 以降のメジャー バージョンをインストールできることに注意してください。しかし実際には、~1 は ~1.0 として扱われ、追加できるのはマイナー バージョンのみであり、メジャー バージョンは追加できません。

アクセント ^

^ 演算子の動作は、バージョンを安全なバージョンにアップグレードできるセマンティック バージョニングと密接に関連しています。たとえば、バージョン 2.0 より前のバージョンとの互換性の問題はないはずなので、^1.2.3 は >=1.2.3 <2.0.0 と同等です。 1.0 より前のバージョンでは、この制約方法ではセキュリティの問題も考慮されています。たとえば、^0.3 は >=0.3.0

例: ^1.2.3

コンポーザーの技術記事をさらに詳しく知りたい場合は、composer コマンドの使用法に関するグラフィック チュートリアル 列をご覧ください。

以上がコンポーザーの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。