pharファイルビルドツール「Box」について、日本語の情報が見当たらなかったので書いてみた。
Box
Boxはpharファイルをビルドするためのツール。
Goutteとか、Doctrine Migrationsとか、pharファイルでの提供をやめて、Boxを使ってユーザーにビルドさせるものが増えてきている(?)
Boxのインストールは簡単。
$ curl -s http://box-project.org/installer.php | php
composerからもインストールできるけど、公式サイトでpharとしてインストールするのをおすすめしてる。
ビルドは、box.jsonのあるディレクトリで
$ php box.phar build
バージョン確認は
$ php box.phar --versions
ソフトウェアが新しいバージョンになったときは
$ php box.phar update
で、アップデートできる。
まとめ
Boxを使っていなくても、Guzzleはpharをスタブするスクリプトを用意するようにしたりしてる。
少し前まではpharファイルとして提供されていたものが、ここ最近自分でビルドさせるようになってきてるなーと思う。
なんでユーザーにpharをビルドさせるようになったのか調べてみたら、Doctrine MigrationsのConversationに、pharファイルを作るために 不要なスクリプトや、現時点で壊れているスクリプトを除くためって書いてあった。