require と require_dev の違いを理解する前に、まず require と require_dev が何であるかを理解する必要があります。
require: これらはコードを実行するために必要なパッケージです。実際の依存関係とパッケージのバージョンを定義します。
require_dev: 運用環境で必要なパッケージではなく、開発プロジェクトに必要なパッケージを定義します。
注: require と require_dev は、composer.json で使用できる重要なパラメータです。
コンポーザーとは何ですか?
Composer は、php の依存関係/パラメーター マネージャーです。これは、インストールの追跡とプロジェクトの依存関係の更新に使用できます。 Composer は依存関係の自動読み込みも処理するため、依存関係に依存するアプリケーションは、特定のファイルの先頭に依存関係を含めることを気にせずに、プロジェクト内の依存関係を簡単に使用できます。プロジェクトの依存関係は、「composer.json」ファイルにリストされています。このファイルは通常、プロジェクトのルート ディレクトリにあります。
このファイルには、実稼働および開発に必要なパッケージのバージョンに関する情報が含まれています。このファイルは、テキスト エディタを使用して手動で編集することも、「composer require」や「composer require_dev」などのコマンド ラインを使用して自動的に編集することもできます。
プロジェクトでcomposerの使用を開始するには、まずcomposer.jsonファイルを作成する必要があります。手動で作成することも、composer init を実行することもできます。ターミナルでcomposer initを実行すると、パッケージ名、説明(オプション)、作成者、ソースなどのプロジェクトに関する基本情報と、最低限の安定性、ライセンス、必要なパッケージなどのその他の情報が求められます。
composer.json の require キーは、require に依存するプロジェクトを含むコンビネータを指定します。これには、パッケージ名をマッピングするオブジェクトが必要です。
例:
{ "require": { // 包的名称 "composer/composer:" "1.2.*" } }
上記の場合たとえば、「composer/composer」はベンダー名とプロジェクト名をスラッシュ (「/」) で区切って指定し、「1.2.*」はバージョン名を指定します。
依存関係をインストールするには、composer install コマンドを実行する必要があります。これにより、指定されたバージョン制約に対して定義されたパッケージが検索され、ベンダー ディレクトリにダウンロードされます。サードパーティのコードを、vendor というディレクトリに配置します。インストール コマンドは、composer.lock ファイルも作成します。
require と require_dev の違い:
require:
これは、実際の依存関係とパッケージのバージョンを定義します。
require は、このパッケージに必要なパッケージをリストします。
これらの要件が満たされない限り、パッケージはインストールされません。
require_dev:
プロジェクトの開発に必要なパッケージを定義します。
require_dev は、このパッケージの開発やテストの実行などに必要なパッケージをリストします。
ルート パッケージの開発要件はデフォルトでインストールされます。インストールまたはアップデートでは、dev の依存関係がインストールされないように「-no-dev」オプションがサポートされています。
関連する推奨事項: 「PHP チュートリアル 」http://www.php.cn/course/list/29.html
以上がPHP の require-dev と require の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。