Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

composerの更新手順 #2088

Closed
chihiro-adachi opened this issue Feb 7, 2017 · 0 comments
Closed

composerの更新手順 #2088

chihiro-adachi opened this issue Feb 7, 2017 · 0 comments
Labels
document Improvements or additions to documentation
Milestone

Comments

@chihiro-adachi
Copy link
Contributor

chihiro-adachi commented Feb 7, 2017

EC-CUBE本体のcomposerの更新手順をまとめておきます。
作業するタイミングは、symfonyがバージョンアップしたタイミングで行う事が多いです。

手順

※開発中の環境と混じらないよう、新規にcloneするほうが作業しやすいです

masterからチェックアウト

git checkout -b update-libs upstream/master

masterの状態で一度ライブラリをインストールする

php composer.phar install --dev

dry-runで更新パッケージを確認

php composer.phar update --dry-run

※doctrineやtwig等の主要ライブラリが更新される場合は、念のためchangelogを確認しています

symfony コンポーネントの更新

php composer.phar update symfony/*

git add composer.lock
git commit -m "composer update symfony/*"

git push origin update-libs

※ここでpushしておくと、travis-ciで影響範囲の切り分けをしやすくなります

残りのライブラリを更新

php composer.phar update

git add composer.lock
git commit -m "composer update"

git push origin update-libs

ここでテストが失敗する場合は、ライブラリの不具合であることが多い
symfonyの更新commitまで戻し、一つ一つ更新していき、原因の切り分けを行う
ライブラリに不具合があり更新できない場合は、そのライブラリを更新しないか、compsoer.jsonで制御する

確認

php composer.phar show | sort

で期待通りにバージョン更新されているか確認。

pull requestのテンプレ

以下を参考に
#1999

その他

他のpull requestの影響でcomposer.lockがコンフリクトする場合は、
コンフリクト解消後、composer.phar update nothingでcomposer.lockのhash値を更新します。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
document Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

2 participants