Thrift客户端库的Composer版本控制

时间:2014-09-26 12:54:12

标签: php composer-php versioning thrift

我有一个使用apache thrift和*.thrift文件创建的服务,可以用来生成客户端库。

该服务和*.thrift文件拥有自己的版本(例如2.3.0)。

现在我想为PHP预先生成客户端以使其可以使用composer加载,但是thrift本身有它自己的版本生成不同的文件(例如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"

我该怎么办?想法?

1 个答案:

答案 0 :(得分:0)

即使生成的代码在不同版本之间有所不同,服务本身也是向后兼容的 - 这就是重要的。因此不需要包含Thrift版本。否则,您也可以考虑包括您的PHP版本号。