へたれたプログラマの憂鬱
へたれたプログラマの憂鬱
徒然なる日々の日記。
プログラムとお酒の事とか紹介します。
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
最近PHPでcomposerを使いましたので、メモがてら記事にします。
そもそもきっかけは、PHPでwebsoketサーバ側処理を書きたかったのです。
1から作ると心が折れるので、PHPのライブラリを探していたらRatchetというライブラリを発見。
Ratchetはさまざまな外部ライブラリを必要とするのですが、まぁ集めるとやれこのバージョンでないと動作しないとか、集めた外部ライブラリがさらに他のライブラリを必要としていたりとか、とても大変です。
そこでRachetはcomposerでそういった問題を解決しています。
composerは必要なライブラリ群をかき集めてくるyumやaptのようなものですね。
せっかくなので、Rachetを利用する場合の備忘録を残しておきます。
composerを開発環境にインストールしたら、次のようなcomposer.jsonを作成します。
requireに、作成するプログラムが必要なライブラリとバージョンを記載します。
ここではcboden/ratchetのバージョン0.3を指定しています。
後は、composerを次のように実行すれば、ratchetの0.3に必要なライブラリをごっそりvendorディレクトリにごっそりダウンロードしてきてくれます。
簡単でとっても便利ですね。
さらに便利なのが、落としてきたライブラリの読み込みは、
というわけで、どんどんcomposerに対応してたイブラリが増えてくれるといいですねー
そもそもきっかけは、PHPでwebsoketサーバ側処理を書きたかったのです。
1から作ると心が折れるので、PHPのライブラリを探していたらRatchetというライブラリを発見。
Ratchetはさまざまな外部ライブラリを必要とするのですが、まぁ集めるとやれこのバージョンでないと動作しないとか、集めた外部ライブラリがさらに他のライブラリを必要としていたりとか、とても大変です。
そこでRachetはcomposerでそういった問題を解決しています。
composerは必要なライブラリ群をかき集めてくるyumやaptのようなものですね。
せっかくなので、Rachetを利用する場合の備忘録を残しておきます。
composerを開発環境にインストールしたら、次のようなcomposer.jsonを作成します。
{
autoload { psr-0 { "src/"} }, "require": { "cboden/ratchet": "0.3.*" } }
requireに、作成するプログラムが必要なライブラリとバージョンを記載します。
ここではcboden/ratchetのバージョン0.3を指定しています。
後は、composerを次のように実行すれば、ratchetの0.3に必要なライブラリをごっそりvendorディレクトリにごっそりダウンロードしてきてくれます。
php ~/composer.phar install
簡単でとっても便利ですね。
さらに便利なのが、落としてきたライブラリの読み込みは、
require __DIR__ . '/vendor/autoload.php';
と1行で記述できるのがとっても素敵。というわけで、どんどんcomposerに対応してたイブラリが増えてくれるといいですねー
PR
管理人の眼
最新コメント
アーカイブ
広告