スタッフブログ
haltです。
皆さんはJsphonというライブラリをご存知でしょうか。 www.hawklab.jp のhawkさんが書
かれたPHPでJSONをエンコードしたりデコードする為のライブラリです。PHPにはjson_encodeとjson_decodeという関数がありますが、比較的新しいPHPにしか実装されていない為、古いバージョンでJSONを利用する場合は別途ライブラリが必要になります。
非常に多くのライブラリやアプリケーションがこのJsphonを利用しているのですが、残念
ながらhawkさんがJsphonを公開していた www.hawklab.jp が閉鎖してしまった為、ライブ
ラリの入手ができなくなりました。
そこで、JsphonがPHPライセンスである事に着目し、私のディスク内にあったJsphonをcodereposにアップロードしました。
codereposとは、http://coderepos.org/ にある、ソースコード共有サイトで、みんなで公開svnリポジトリを使う事で自由にソースを公開したり、編集したりできるサイトの事です。これにより、
というコマンドを入力するだけでJsphonがインストールできるようになりました。特にPEARに依存しているわけではないので、わざわざPEARコマンドを使わなくても、上のURLからtgzファイルをダウンロード、解凍するだけで利用できます。
例えば、jsonを返すapiを利用する場合、
のように書きます。
オープンなライセンスは素晴らしいですね。
皆さんはJsphonというライブラリをご存知でしょうか。 www.hawklab.jp のhawkさんが書
かれたPHPでJSONをエンコードしたりデコードする為のライブラリです。PHPにはjson_encodeとjson_decodeという関数がありますが、比較的新しいPHPにしか実装されていない為、古いバージョンでJSONを利用する場合は別途ライブラリが必要になります。
非常に多くのライブラリやアプリケーションがこのJsphonを利用しているのですが、残念
ながらhawkさんがJsphonを公開していた www.hawklab.jp が閉鎖してしまった為、ライブ
ラリの入手ができなくなりました。
そこで、JsphonがPHPライセンスである事に着目し、私のディスク内にあったJsphonをcodereposにアップロードしました。
codereposとは、http://coderepos.org/ にある、ソースコード共有サイトで、みんなで公開svnリポジトリを使う事で自由にソースを公開したり、編集したりできるサイトの事です。これにより、
pear install http://svn.coderepos.org/share/lang/php/Jsphon/release/Jsphon-1.0.1.tgz
というコマンドを入力するだけでJsphonがインストールできるようになりました。特にPEARに依存しているわけではないので、わざわざPEARコマンドを使わなくても、上のURLからtgzファイルをダウンロード、解凍するだけで利用できます。
例えば、jsonを返すapiを利用する場合、
require_once 'Jsphon/Decoder.php';
$json = new Jsphon_Decoder();
$result = $json->decode($json_data);
のように書きます。
オープンなライセンスは素晴らしいですね。