いまさらComposer
- 4. u Composer = 依存関係管理理ツール
u 依存関係 = プロジェクトやライブラリが
必要/前提とするライブラリの情報
u ライブラリをダウンロードして…
u プロジェクトに組み込む
u Include_pathに突っ込む
- 34. u dev-master ってなんよ?
u → masterブランチのこと
u Composerにおけるバージョンは、基本的に
tagとbranch
u tag名はそのままバージョン名になる
u branch名は dev-{ブランチ名}でバージョン名に
なる。
u ライブラリ側のcomposer.jsonでversionを指定
することもできるが、あまり推奨されていない。
- 44. u require 欄にはPHP環境構成についての記述を⾏行行
うこともできる。
u php: PHPのバージョン ex. >=5.4.0
u php-64bit: 64bit版PHPのバージョン指定
u hhvm: HipHop Virtual Machineのバージョン指
定
u ext-<name>: ext-mbstring,ext-gdといった具合
にPHP拡張を指定する。バージョンという概念念は
あまりなさそうなので右辺には * を指定するのが
⼀一般的
u lib-<name>: curl, iconv, icu, libxml, openssl,
pcre, uuid, xslなどのPHPが依存するライブラリ群
のバージョン指定
- 47. u dist: .git ついてこない。
u source: .git ついてくる。
u --prefer-dist,--prefer-source オプションで
動作を強制できる。
u デフォルトでは、安定版のダウンロードは
dist、開発版のダウンロードはsourceとなる
よう。
u dev-masterはブランチバージョン指定なので開
発版扱いでsourceがデフォルトとなる
u 1.0.0はタグバージョン指定なので、安定版扱い
でdistがデフォルトとなる。
- 55. u satis : composer リポジトリビルダー
u packagist的なComposerリポジトリを⾃自分
で作成してホスティングできるようにするた
めのツール
u あくまでビルダー。
u satisのダウンロード
u 設定ファイルの作成
u ビルド