-
依存関係の解決
- 環境による差異をなくす
- ライブラリ過不足がないように管理
- ライブラリのバーのジョンを固定して同じ動作の保証
要するにプログラムを書くことに集中するため。また、この設定ファイルは単なるテキストな為、Git などでも管理しやすく共有もしやすい。
インストール方法には 2 種類
- システム全体にインストール
- プロジェクトローカルにインストール
基本的にはプロジェクトローカルにインストールすることがおすすめ。
言語別
PHP
- Composer - Dependency Manager for PHP
- Pear は使わない
PHP はプロジェクトローカルなライブラリをコマンドから叩くには不便。PHPUnit とか。
Ruby
- Bundler: The best way to manage a Ruby application’s gems
-
Gem は使わない方向で
gem 経由でインストールしたものを一括でアンインストールする
$ gem uni $(gem li —no-versions)
bundler は
exec
オプションでプロジェクトローカルな gem の利用を指定できる。
Node.js
nodejs は基本的にプロジェクトローカルを見てから、なければグローバルを探す