ホームページ > バックエンド開発 > PHPチュートリアル > PHP の require-dev と require の違い

PHP の require-dev と require の違い

藏色散人
リリース: 2023-04-05 10:38:01
オリジナル
6212 人が閲覧しました

require と require_dev の違いを理解する前に、まず require と require_dev が何であるかを理解する必要があります。

PHP の require-dev と require の違い

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート