composer uses の次のチュートリアル コラムでは、composer.lock ファイルの機能を紹介します。
Composer の基本的な使用法
プロジェクトで Composer.json を使用する
プロジェクトで Composer を使用します。 Composer.json ファイルが必要です。このファイルは主に、パッケージと他の要素タグ間の関係を宣言するために使用されます。
require キーワード
composer.json で最初に行うことは、require キーワードを使用することです。プロジェクトに必要なパッケージを Composer に伝えます
コードは次のとおりです:
{ "require": { "monolog/monolog": "1.0.*" } }
ご覧のとおり、require オブジェクトはパッケージ名 (monolog/monolog) をマップし、パッケージのバージョンは 1.0 です。*
パッケージの命名
基本的に、パッケージの命名はメイン名/プロジェクト名 (monolog/monolog) です。メイン名は一意である必要がありますが、パッケージであるプロジェクトの名前は、同じ名前にすることもできます (例: igorw/json、seldaek /json)
パッケージ バージョン
使用する必要がある monolog のバージョンは 1.0.* です。つまり、次のとおりです。バージョンは 1.0.0、1.0.2、1.0 などの 1.0 ブランチです。99
バージョン定義の 2 つの方法:
1. 標準バージョン: 保証されたバージョンのパッケージ ファイルを定義します。例: 1.0.2
2. 特定の範囲のバージョン: 比較記号を使用して有効なバージョンの範囲を定義します。有効な記号は >、>=、<、<=、!=# です。
##3. ワイルドカード文字: 特殊な一致記号 * (例: 1.0.* は >=1.0 と同等、<1.1 バージョンで十分です)4. 次に重要なバージョン: 最良の説明~ 記号の特徴は、~1.2 は >1.2、<2.0 と同等ですが、~1.2.3 は >=1.2.3、<バージョン 1.3 と同等であるということです。インストール パッケージ
プロジェクト ファイル パスで実行コードは次のとおりです:$ composer install
$ php composer.phar update 或者 $ composer update
自動読み込みについて
パッケージ ファイルを便利に読み込むために、Composer はファイル Vendor/autoload.php を自動的に生成します。require 'vendor/autoload.php';
コードは次のとおりです:
$log = new Monolog\Logger('name'); $log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING)); $log->addWarning('Foo');
{ "autoload": { "psr-0": {"Acme": "src/"} } }
$loader = require 'vendor/autoload.php'; $loader->add('Acme\Test', __DIR__);
composer.lock ファイルの役割
install コマンドは、現在のディレクトリから combos.json ファイルを読み取り、依存関係を処理して、それをベンダー ディレクトリ。 コードは以下のように表示されます:composer install
如果当前目录下存在 composer.lock 文件,它会从此文件读取依赖版本,而不是根据 composer.json 文件去获取依赖。这确保了该库的每个使用者都能得到相同的依赖版本。
如果没有 composer.lock 文件,composer 将在处理完依赖关系后创建它。
为了获取依赖的最新版本,并且升级 composer.lock 文件,你应该使用 update 命令。
代码如下:
composer update
这将解决项目的所有依赖,并将确切的版本号写入 composer.lock。
如果你只是想更新几个包,你可以像这样分别列出它们:
代码如下:
composer update vendor/package vendor/package2
你还可以使用通配符进行批量更新:
代码如下:
composer update vendor/*
以上がComposer.lock ファイルは何をするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。