IN Yahoo
Composer & packages
What is Composer
パッケージ同士の依存性を解消
覚えてる? Pear
- Pear:: 環境単位で、依存までは解決しない
- Namespace の対応はバラバラ 基本 include_path を通す
- Composer:: Project 単位でパッケージ依存を解消
- Namespace に対応 autoload.php をrequireするだけ
How to install ?
- Composer をインストールする
$ curl -sS https://getcomposer.org/installer | php
- 設定を書く
composer.json
{
"require": {
"monolog/monoglog":"1.2.*"
}
}
- インストール
$ php composer.phar install
- vendor 以下に入る
メモ
- リポジトリがアメリカの方にあるので、ちょっと遅いけど祭りのハッカソンで Proxy 作った人いるので、それ使うと速いらしい。
- 一度インストールしたらキャッシュするので、割と速い。
- phpunit が楽
- vendor/bin/ にパッケージのコマンドが入る
- http://getcomposer.org
What is Packagist
Composer が使ってるリポジトリ
コレ使うと有名ドコロのフレームワークのプラグインやライブラリに対応することが出来る。
〜〜後は何か色々、PHP祭りとかVagrant とかそんなお話〜〜
がありまして、
お酒呑みながらのLTはいいですよね!〆