90
78

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

composer.jsonのrequireを直接編集してはいけない

Last updated at Posted at 2017-11-02

Composerで依存関係を追加する際に「composer.jsonを編集してrequireに追加してください」といった作業指示が時折見られますが、それはバッドノウハウです。

原則

  • 依存関係を追加・削除するときはコマンドラインから
    • composer require vendor/package で追加
    • composer remove vendor/package で削除
    • composer require --dev vendor/package で開発時に必要なものを追加
    • composer remove --dev vendor/package で開発時に必要なものを削除
  • 本番運用環境と同じバージョン・近い環境で実行する
    • さもなくば、依存パッケージのバージョンを自分で特定しなければならなくなる
  • 依存関係をアップデートするときに引数なしで composer update してはいけない
    • マイナーバージョンを上げるとき: composer update vendor/package
    • 最新のメジャーバージョンに上げるとき: composer require vendor/package
    • 固定のバージョンに依存するとき: composer require vendor/package:1.2.3
      • 強い理由がなければ特定のバージョンには固定しないでください
  • composer.jsoncomposer v (validate) でチェックできます

(それぞれの根拠は気が向いたらちゃんと書きます)

90
78
6

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
90
78

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?