ユアマイスター株式会社エンジニアブログ

ユアマイスター株式会社のエンジニアが日々徒然。

CakePHP での composer install と composer update の運用方法

こんにちは、ユアマイスターの星です。

f:id:yourmystar_engineer:20170707220707p:plain

composer install の意味

composer.jsonに指定したパッケージが指定したバージョンでvendorディレクトリ内にインストールされます。

例えば、"cakephp/cakephp": "~3.2"と書いていたら「3.2.0以上、4.0.0未満」の最新版がインストールされます。 バージョン指定方法の詳細は本家サイトをご確認ください。

ただし、composer.lockが存在する場合は、そのバージョンぴったりでインストールされます。(composer.lockの更新はありません)

composer update の意味

composer.jsonをもとに各ファイルを最新版にアップデートする。同時にcomposer.lockも更新されます。 主に開発環境でやることになるかと思います。

実際の運用方法

  1. ローカルで composer update -> composer.lockが更新されるのでGitにコミット&プッシュ
  2. STG環境で composer install -> composer.lockは更新されず、1.で更新したバージョンになる
  3. 本番で composer install -> composer.lockは更新されず、1.で更新したバージョンになる
  4. みんなのローカルで composer install -> composer.lockは更新されず、1.で更新したバージョンになる

だいたいこんな使い方が多いのではないかと思います。

yourmystar-engineer.hatenablog.jp

地味にCakePHP界隈で盛り上がったCakePHP 3.4.7 にバージョンアップする時にもこの方法でやりました! 検証をしながら、チームメンバーの環境も最新に保ち続けるよう、きっちりやっていきたいと思います!

以上です!