====== 13 composer ====== プロジェクト単位で PHPのライブラリ(パッケージ)を管理します。 ライブラリ間の依存関係も解決してくれます。 対応php: php 5.3.2以上 [[https://getcomposer.org/]] php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');" ===== composer.json/composer.lock ===== 依存するパッケージをインストールする composer installを実行する - composer.jsonを元に依存解決し、パッケージのダウンロードを行いvendor/に配置される - composer.lockというファイルが同階層にない場合はダウンロードしたパッケージのバージョン情報を書き出す。 ==== composer.lockを更新したい場合はcomposer updateを使う ==== composer.lockについて installコマンド実行時に、composer.lockファイルが存在する場合はcomposer.lockに書きだされているバージョンをダウンロードする。 チーム間で同じバージョンをダウンロードするためなので、composer.lockも一緒にコミットをすること。 {{tag>php}}