ホームページ  >  記事  >  開発ツール  >  作曲家のどの知識ポイントが無視されやすいですか?

作曲家のどの知識ポイントが無視されやすいですか?

藏色散人
藏色散人転載
2020-06-12 13:13:562224ブラウズ

以下は、composer による、見落とされがちな作曲家の知識を紹介するチュートリアル コラムです。困っている友人の役に立てば幸いです。

作曲家のどの知識ポイントが無視されやすいですか?

1.composer バージョン番号~ ^ *

(1) パッケージ バージョン: *

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

1.0.* これは任意のスレーブを意味します1.0 で始まる開発ブランチは、1.0.0、1.0.2、または 1.0.20 と一致します。

(2) パッケージ バージョン: ~

~1.2 は >=1.2,## と一致します。 #~1.2 これは、.2 の部分は変更される可能性がありますが、1. の部分は固定されていることを意味します。

(3) パッケージ バージョン: ^

^1.2.3 は >=1.2.3 <1.3 と同等で、最初の 2 桁 1.2

2 と一致します。 .composer install

(1) Composer.lock がすでに存在する場合は、composer.lock を読んで依存関係をダウンロードします。

(2) Composer.lock ファイルがない場合は、composer.json ファイルを読み取り、依存関係を処理して、ベンダー ディレクトリにインストールします。

つまり、composer.lock のコピーがローカルにあれば、どれだけ時間がかかっても、同じ依存関係を確実にプルできるということです。

したがって、composer.lock は git リポジトリに配置する必要があります。これにより、システムに関係なく、プロジェクト内の全員とすべてのコンピューターがまったく同じ依存関係を取得できるようになり、展開に対する潜在的な依存関係の影響を軽減できます。

3.composer update

composer.json で指定された依存関係を読み取り、その依存関係をベンダー ディレクトリにプルし、プルしたすべての依存関係の正確なバージョン番号を Composer .lock ファイルに書き込みます。

(1)では、どのような場合に Composer Update を使用する必要があるのでしょうか?

たとえば、拡張機能によってリリースされた新しいバージョンに必要な新機能が含まれている場合、拡張機能を更新する必要があります。更新するときは、更新された拡張機能の名前を、composer update package ではなく、composer update package などと指定します。コンポーザーを直接更新します。コンポーザーを直接更新した後は、すべての拡張機能が更新されるため、非常に危険です。

4. 概要:

(1) コンポーザーアップデートは、composer.json に従って更新され、拡張バージョン番号をcomposer.lock に書き込みます。

(2) コンポーザー インストールは、composer.lock に従って更新されます

(3) 開発プロセス中はコンポーザー アップデートの使用を減らし、コンポーザー インストール

を使用する必要があります (4)新規の場合、パッケージを追加するには、次のコマンドを使用できます。composer require "パッケージ名: バージョン番号"

コンポーザーの技術記事の詳細については、

composer 列を参照してください。

以上が作曲家のどの知識ポイントが無視されやすいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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