Composerはじめました

721 views

Published on

Fukuoka.php Vol.8 の発表資料です

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
721
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
6
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Composerはじめました

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

×