====== Composer ====== PHPパッケージ依存管理ツール 対象:PHP5.3以上((OpenSSLが必須)) ===== インストール ===== 開発するディレクトリに移動して、以下のコマンド # cd /path/to/phpproject/ # curl -sS http://getcomposer.org/installer | php 以下のようにglobalにするのも良い $ sudo mv composer.phar /usr/local/bin/composer ===== 設定 ===== vendorディレクトリにcomposer.jsonファイルを作成して、Loadするライブラリを指定する。 # touch composer.json # cat composer.json { "require": { "dg/twitter-php": "*" } } ===== 配置 ===== 以下のコマンドを実行 # php composer.phar install ライブラリがダウンロードされて、vendorディレクトリを作成して配置してくれる。 ===== 設定と配置をワンライナーで ===== # php composer.phar require パッケージ名 バージョン composer.json を更新(なければ作成)してインストールする。 ===== 使い方 ===== vendorディレクトリにautoload.phpが生成されているので、これを読み込めば良きに計らってくれる require_once 'vendor/autoload.php'; ===== 更新 ===== # php composer.phar update ===== パッケージ ===== ==== 検索 ==== # php composer.phar search キーワード ==== パッケージ情報 ==== # php composer.phar show パッケージ名 ==== Web ==== [[https://packagist.org/packages/dg/twitter-php|PHP package archivist]] ===== Proxy ===== [[http://composer-proxy.jp/|Composer Proxy JP]] ===== 参考 ===== [[http://www.ryuzee.com/contents/blog/5681|PHPの外部ライブラリの管理にComposerを使う]] [[http://www.slideshare.net/shin1x1/composer-28109311|Composer 再入門]] [[http://www.engineyard.co.jp/blog/2013/using-composer-in-phpconference/|Composerを活用したモダンな開発手法をPHPカンファレンス2013で発表してきた。 #phpcon2013]] [[http://blog.tojiru.net/article/432944706.html|composerを速くするプラグイン・prestissimoを作った]]