最近のパッケージ管理ツールComposerに触れてみました。日記ノート本3年ぶりのPHP。最近のパッケージ管理ツールComposerに触れてみました。PHPTweetTweet先週から新しいプロジェクトに入ったのですが、開発環境どうするかと少し考えて、PHPでいくことにしました。My365を開発した以降は、ずっとJavaを使っていたので、3年ぶりくらいにPHPをまともに書く態勢となりました。この3年間で変わったことそういうわけで色々とキャッチアップしているのですが、いくつか大きく変化したことがあるようです。フレームワークの選択肢が増えたっぽいネームスペースを使うのが当たり前になっているっぽい配列の書き方が良い感じになったっぽいパッケージ管理が変わったぽいかつてPHPで開発するときはCakePHPを使っていましたが、今後のトレンドとかを考えて、Laravelを使ってみることにしました。すると、まずはComposerというパッケージ管理を使え、ということになっていて、「PEARとかPECLではないんですね」となりました。ぼくのブログにもかつてPECLと格闘していた記録がありますが、PEARやPECLはあまり使いやすいものではなかった覚えがあります。X的PECL格闘記Composerはどうなのかというと、圧倒的に使いやすかったです。ComposerとはComposerは、PHP向けのモダンなパッケージ管理システムで、npmやbundlerのPHP版です。Composer公式サイトが意外とかっこよくないです。実際使ってみましたが、npmとかを使ったことがあれば、すぐに使える感じで良いです。PEARとかPECLはインストールとかちょっと面倒でした。ComposerのインストールさっそくComposerをインストールしてみます。インストーラーのスクリプトをダウンロードして実行します。phpダウンロードしたファイルを、binディレクトリの中にいれて、どこからでも使えるようにしておきます。/usr/local/bin/composerこれでインストール完了です。ComoserでライブラリのインストールComposerもnpmなどと同様に、JSONに依存関係を記述し、ライブラリをインストールします。チュートリアルにしたがって、Monologの依存を記述してみます。}}EOTあとは、installサブコマンドを叩くだけ。install少し待つと依存ライブラリがダウンロードされます。いうのが自動で配置されて、これを起点にライブラリを読ませる雰囲気です。実際にライブラリを使ってみるライブラリはダウンロードされましたが、requireしないと使えません。実際にコードを書いてMonologを使ってみます。下記はチュートリアルのコードそのままです。Monolog\Logger::WARNING));$log->addWarning('Foo');autoload.phpだけを読ませておけば、あとはcomposer.jsonに書かれたライブラリは自動で解決できる形になっていて便利です。上記のコードをテキトーなファイル名で保存し、実行してみます。test.phpMonologのロガーが動作して、app.logに下記のような出力が保存されました。[]ライブラリ追加するときも、composer.jsonだけ書き換えてinstallしなおして終わりだから、簡単です。まとめComposer、とても便利です。使わない手はなさそうです。最近キテいるっぽいPHPフレームワークLaravelのインストール&起動!2015年12月21日ゼロから関数型プログラミングの概要をつかむのに役立った3冊2015年4月30日いまさらBootstrapを使ってみて最近のCSSのトレンドなどを知る。Worldでパフォーマンス比較してみた。エンジニアリング半分で頑張っています。広告業界と無関係な僕がさっぱり理解できないアドテク用語を調べた。2014年3月30日WEBアクセス解析ツールMixpanelが簡単なのに凄い。