composer require devオプションとは

環境 : Composer version 2.1.12

開発時のみ必要で、本番環境では必要の無いライブラリはパッケージインストールコマンド、
composer requireにdevオプションをつけて実行する。

例として以下、2つ目と3つ目のライブラリインストール時にdevオプションをつける。

composer require smarty/smarty
composer require --dev phpstan/phpstan
composer require --dev squizlabs/php_codesniffer

インストール実行後のcomposer.json

{
    "require-dev": {
        "squizlabs/php_codesniffer": "^3.6",
        "phpstan/phpstan": "^1.2"
    },
    "require": {
        "smarty/smarty": "^3.1"
    }
}


本番環境で必要なパッケージをまとめてインストールする

上記と同じcomposer.jsonを本番環境へ作成し、下記コマンドを実行することにより、
vendorディレクトリ配下にrequireに記載したライブラリファイルのみがインストールされる。
(require-dev記載のライブラリパッケージはインストールされない)

composer install --no-dev

Follow me!