2011-03-10 8 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을 사용하는 것입니다. 그것에는 PHPRuby 바인딩이 있습니다.

Gearman에 함수를 공개하는 데몬을 만든 다음 PHP 코드에서 Gearman을 통해 해당 함수를 호출하도록합니다. 아파치가 필요하지 않습니다.

(소년, 나는 기어 맨을 막고 있습니다. 돈을 받고 싶습니다.)

+0

멋진 도구처럼 보입니다. 아마도 길 아래로 무언가를 위해 그것을 사용하게 될 것입니다. – Aaron

1

명령 줄 인터페이스 대신 JSON 형식의 데이터를 출력하고 PHP를 통해 해당 데이터를 요청하는 것이 좋습니다 & CURL.

필요한 경우 REST 인터페이스를 매우 쉽게 작성할 수 있습니다.

+0

아파치 (또는 어떤 웹 서버)가 파일을 제공해야하기 때문에 CURL을 사용하지 않으면 더 많은 오버 헤드가 발생합니까? – Aaron

+0

네, 그렇지만 아파치 (또는 어떤 웹 서버)도 그 일을하도록 최적화되어 있습니다. –

관련 문제