セットアップにComposerを使うPHPプロジェクトが増えてきたので、Composerの基本を押さえておく。
公式サイト
Composer
https://getcomposer.org/
イントロダクション
Introduction – Composer
https://getcomposer.org/doc/00-intro.md
- ComposerはPHPの依存関係を管理するためのツール
- Composerは、yumやaptといったパッケージマネージャとは違い、プロジェクト単位での管理を行う
- Composerはプロジェクト内のvendorディレクトリに依存モジュールをインストールする
- Composerは、globalコマンドを使うことによって、グローバルなプロジェクトもサポートする
- ComposerはNodeのnpmやRubyのbundlerに強くインスパイアされている
想定:
- 幾つものライブラリに依存するプロジェクトがある
- これらのライブラリの幾つかは、さらに他のライブラリに依存している
Composerの役割:
- あなたが依存するライブラリを定義することを可能にする
- どのパッケージのどのバージョンがインストール可能でインストールの必要があるかを判断してインストールする
Composerの要件:
- PHP 5.3.2以降
- インストーラPHP設定チェックを行ってくれる
- マルチプラットフォーム Windows、Linux、OSX
インストール
1 2 3 |
$ curl -sS https://getcomposer.org/installer | php $ sudo mv composer.phar /usr/local/bin/composer $ composer |
基本的な使い方
Basic usage – Composer
https://getcomposer.org/doc/01-basic-usage.md