2011-03-10 11 views
0

MLBのGameday dataを使用するPHPプロジェクトに取り組んでいます。データを扱うためのかなりの固体のRuby libraryがあるようです。私は特にPHPでライブラリ全体を書き直したいとは思っていないので、PHPアプリケーションからRubyスクリプトとやりとりするための良い方法について誰かが提案しているのだろうかと思っていました。PHPアプリケーションでRubyライブラリを使用する

私はRubyクラスとやりとりし、PHP(JSON、XML)で使用可能な形式でデータを出力するコマンドラインRubyスクリプトを書く必要があると思っています。

これを達成するためのより良い方法はありますか?

+0

ありがとうございました。私はRuby APIが提供するすべてのデータを必要としないので、私が使用するデータを取得するためにPHPクラスを作成することにしました。 – Aaron

答えて

1

もう一つの選択肢は、memcachedを持ってきた同じチームによって書かれたGearmanです。これは、PHPおよびRubyの結合を有する。

Rubyで関数をGearmanに公開するデーモンを作成し、その関数をGearmanを通じてPHPコードで呼び出すようにします。 Apacheは必要ありません。

(男の子、私はギアマンを詰まらせています。)

+0

素晴らしいツールのように見えます。私はおそらくそれを道路の下の何かに使ってしまうでしょう。 – Aaron

1

コマンドラインインターフェイスではなく、JSON形式でデータを出力し、そのデータをPHP & CURLでリクエストすることをお勧めします。

必要があれば、RESTインターフェイスを簡単に作成することもできます。

+0

CURLを使用しないと、Apache(またはWebサーバー)がファイルを提供する必要があるため、オーバーヘッドが増えますか? – Aaron

+0

はい、しかし、Apache(またはそれに関係なくどのようなWebサーバー)でもそれを行うために最適化されています。 –

関連する問題