2014-09-26 3 views
1

클라이언트 라이브러리를 생성하는 데 사용할 수있는 apache thrift 및 *.thrift 파일로 서비스를 만들었습니다.저음 클라이언트 라이브러리 용 작곡가

서비스와 *.thrift 파일의 버전이 같습니다 (예 : 2.3.0).

이제는 PHP 용 클라이언트를 생성하여 작성자와 함께로드 할 수있게하고 싶지만 잔돈 자체에는 다른 파일을 생성하는 자체 버전이 있습니다 (예 : 0.9.1). 하지 해당 버전처럼 할

<CLIENT-MAJOR>.<CLIENT-MINOR>.<CLIENT-PATCH>.<THRIFT-MAJOR>.<THRIFT-MINOR>.<THRIFT-PATCH> 

하지만 작곡가 :

내 생각은 다음과 같은 다른 중고품 버전과 태그 서비스를 미리 생성 할 수 있었다

[UnexpectedValueException]                
Could not parse version constraint 2.3.0.0.9.1: Invalid version string "2.3.0.0.9.1" 

을 내가 뭘 할 수 해야 할 것? 생각?

답변

0

생성 된 코드가 버전마다 다르더라도 서비스 자체는 하위 호환이 가능합니다. 따라서 Thrift 버전을 포함 할 필요가 없습니다. 그렇지 않으면 PHP 버전 번호를 포함하는 것도 고려해보십시오.

+0

모든 경우 생성 된 코드가 호환되지 않습니다! 예를 들어, 절약 0.8에서 0.9 사이의 PHP 네임 스페이스가 추가되었고 이는 큰 API 변경입니다. Btw. 생성 된 코드는 동일한 버전의 PHP 절약 라이브러리를 필요로합니다! https://github.com/apache/thrift/tree/0.8.0/lib/php & https://github.com/apache/thrift/tree/0.9.1/lib/php –

+0

서비스의 외부 동작은 다음과 같습니다. PHP와 관련이있는 것은 아닙니다. 그리고 다시, 그것이 중요합니다. 아무도 당신의 코드를 다루지는 않지만 노출 된 서비스를 다룰 것입니다. – JensG

+0

생성 된 PHP 클라이언트 라이브러리에 태그를 지정하고 싶습니다. 서비스 자체에는 버전이 포함되어있어 문제가 없습니다. PHP로 서비스를 사용하고 싶다면 생성 된 클라이언트 라이브러리가 필요합니다. 다른 버전으로 생성하면 큰 차이가 있습니다. PHP 클라이언트 API가 다르며 종속성이 다르며 btw입니다. 서로 호환되지 않습니다 (0.9 및 0.8의 PHP 절약 스크립트를 동시에 사용할 수 없음). 서비스/thirft 클라이언트 자체가 의미하는 바는 추가 작업/지식 없이는 사용할 수 없습니다. –

관련 문제