ホームページ >開発ツール >composer >拡張パッケージのソースリポジトリの概念

拡張パッケージのソースリポジトリの概念

藏色散人
藏色散人オリジナル
2019-10-11 14:07:492846ブラウズ

コンポーザー チュートリアルの次のコラムでは、命令パッケージとウェアハウスの概念について説明します。困っている友人の役に立てば幸いです。

拡張パッケージのソースリポジトリの概念

概念

存在するさまざまなタイプのリポジトリを理解する前に、Composer 構築の基本概念をいくつか理解する必要があります。

Package

Composer は依存関係マネージャーです。パッケージをローカルにインストールできます。パッケージは基本的に、一連のソース ファイルを含むディレクトリです。一般に、パッケージ内のファイルは主に PHP コード ファイルの束ですが、理論上、パッケージにはあらゆる種類のファイルを含めることができます。ファイルの 1 つは、パッケージの名前とバージョン情報を記述するために使用されるパッケージ内のファイルです。 。名前とバージョンによってパッケージを一意に識別します。

実際、Composer は内部的に各バージョンを独立したパッケージであるとみなします。これは、Composer を使用して依存関係を管理する場合には重要ではありませんが、パッケージ内の何かを変更したり、カスタマイズを行う場合には重要です。オプションを定義するときに重要です。

さらに、名前とバージョン情報に加えて、その他の有用なメタデータがいくつかあります。パッケージをインストールするときに最も密接に関連する情報は、パッケージ ソースの定義です。これは、パッケージの実際のコンテンツをどこで入手するかを示すために使用されます。ソースには dist とsource の 2 種類があります。

Dist: dist ソース パッケージは、パッケージ化された配布バージョンです。通常、リリースされた安定バージョン。

ソース: ソース パッケージは開発によく使用されます。通常は git などのソース コード リポジトリです。ダウンロードしたパッケージを変更する場合は、このソースの使用を選択できます。

パッケージでは、ソース オプションのいずれか、または両方を提供できます。最終的にどれが選択されるかは、ユーザーが指定した特定のオプションやパッケージの安定性フラグなどの特定の要因によって異なります。

倉庫

倉庫はパッケージのソースです。パッケージとバージョンのリストが提供されます。 Composer は、構成で定義されているすべてのリポジトリ ソースを検索して、プロジェクトに必要なパッケージを見つけてインポートします。

Composer は、グローバルのデフォルト検索リポジトリとして Packagist を使用します。もちろん、プロジェクト構成ファイル (composer.json) に追加のウェアハウス ソース構成を追加することもできます。

ウェアハウス ソースのすべての構成情報は、ソース パッケージ (ルート パッケージ) 内でのみ有効であり、パッケージが依存するパッケージ内のウェアハウス ソースの構成情報は、Composer によって使用されなくなります。パッケージを検索するターゲット。倉庫ベース。特定の理由について詳しくは、

FAQ エントリ をご覧ください。

以上が拡張パッケージのソースリポジトリの概念の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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