phpTweetComposer関連でパッケージの管理でちょっと大変だったのでそのメモです。なんか周りの人で勘違いしている人が多数いたので先に言っておきたいのですが、そもそもcomposerってPackagistで登録されているライブラリ以外もインストールできるんですよ。PEARだってインストールできるし、tarなライブラリだってインストールできるよ!たとえばgoogle-api-php-clientをインストールしてみるgoogle-api-php-clientとかどうやってインストールするのか???ちなみに今はGithubで管理されていて、Packagistにもあるんですが、昔はなかったんです・・・。tarでインストールする説明で使いたいのでgoogle-api-php-clientを例にして説明します。}}こんな感じにtarで公開されているライブラリも実はcomposerでインストールできるんですよ!パーミッションの問題に関してさて、次に来る問題がパーミッションの問題です。僕が去年Googleのライブラリ扱ったときは実行権限が付いてなくてエラーになってしまう問題が発生してました。様々な解決法はあると思いますが、とりあえずcomposerで頑張ってみたいなぁーと思うわけですよ。できるんですよcomposerでパーミッションを変更することがcomposer.jsonにscriptsって項目を追加すればintallしたりupdateした時に任意の処理が実行できるんですよ。パーミッションを変更する場合はこんな感じにcomposer.jsonに書けばいいんですよ。}ここでのポイントはcomposerがscriptsという様々なフックを持っていることですね。post-install-cmdはインストール後に実行することになるわけです。他にもたくさんあるわけですが、結構活用されるのはこのへんかなと思います。他のscriptsに関して知りたい方はcomposerのドキュメントのScriptsの部分で確認してください。まとめcomposerはpackagist以外の管理のtar.gzなどのファイルなどからインストールすることができる。scriptsのフックのご利用は計画的に。