5

composer.jsonキーの下での依存関係の基本と指定には精通してrequireいますが、その目的をよく理解していませんrequire-dev— Composer のドキュメントには次のように記載されています。

require-dev (ルートのみ)

このパッケージの開発やテストの実行などに必要なパッケージを一覧表示します。ルート パッケージの開発要件はデフォルトでインストールされます。インストールと更新の両方で、dev の依存関係がインストールされないようにする --no-dev オプションがサポートされています。

抽象的には理にかなっていますが、この機能が必要になる状況を想像するのは難しいです。

  1. require-devワークフローでの実用的な使用例は何ですか?
  2. require-devに存在する必要があるが、存在しない模範的なパッケージ (またはパッケージ) はありますrequireか?
4

1 に答える 1

11

一般的な例の 1 つに phpunit があります。これは開発ではテスト スイートを実行するために必要ですが、通常は本番環境では必要ありません。ビルド ツールなどの場合もあります。ただし、すべてを require に入れることに大きな害はありません。これは、製品マシンにインストールされるコードが増えることを意味し、ビルドの方法によってはビルドが少し遅くなる可能性があることを意味します。

于 2013-08-29T22:08:38.527 に答える