Composerはじめました
-
Upload
takashi-nojima -
Category
Technology
-
view
403 -
download
0
description
Transcript of Composerはじめました
Composerはじめました
June 2013
Fukuokaphp vol.8
About Me
• WEB Developer / PHP / CakePHP / HTML / CSS / jQuery / MySQL / 佐賀 / 福岡 / 島根 / 熊本 / プリン / キイロイトリ / ミッフィー / no more トマト
• BLOG: http://php-tips.com/
• TWITTER: @nojimage
名前: 野島 隆(のじま たかし)所属:イラスティックコンサルタンツ株式会社
Composerって?
Composerって?
•依存管理ツールプロジェクト内のライブラリの依存関係を管理する(ライブラリAにはライブラリBが必要など)
•Linuxで言えば yum とか apt-get が近いけどちょっと違う(あれはパッケージマネージャ)
vs PEAR
vs PEAR
•PEAR•古くさい
•Composer
•ナウぃ
vs PEAR
•PEAR•基本的にPHPシステム(サーバ)全体で依存関係を管理
•Composer
•プロジェクト単位で依存関係を管理
vs PEAR
•というか、PEARレポジトリもComposerで扱えます。
何が嬉しいの?
何が嬉しいの?
•プロジェクト単位で依存ライブラリを管理できる
• Packagist, pear, git, svnなど各種レポジトリに対応
•シンプルcomposer.pharがあれば動く、依存状態の管理は、composer.json, composer.lockのみ
使ってみる
必要環境
•PHP 5.3.2+•インターネッツ (各パッケージのダウンロードに必要)
• git とか svn とか (各レポジトリを利用するなら)
インストール
•プロジェクトディレクトリに移動して
curl -sS https://getcomposer.org/installer | php
で、composer.pharが取得できる。
インストール
•プロジェクト毎に composer.phar を用意してもよいが、毎回は面倒なので ~/bin にインストール
•`composer` で呼び出せるようにエイリアスを作成しておくalias composer="php ~/bin/composer.phar"
使いはじめる
•まずは、composer.jsonのひな形を作成する
php composer.phar init
プロジェクト名とか聞かれるので適当に入力。
使いはじめる
•composer.jsonを適宜編集して
php composer.phar install
で、依存ライブラリをインストール
使いはじめる
•vendor/autoload.php が作成されるので、それを、requireなどで呼び出して完了。
で、どうなの?
実際のところ
•シンプル最強• pearも使えるの便利• CLIが貧弱(レポジトリの追加とかもCLIでしたい)• composer.jsonの記述が面倒(よくvalidationエラーに。)•チーム開発の場合は便利なんじゃないかな•今のところそんなに活用していない
git で管理してたら submodule でイイじゃん?的な。
ご静聴ありがとうございました