我有一个使用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"
我该怎么办?想法?
答案 0 :(得分:0)
即使生成的代码在不同版本之间有所不同,服务本身也是向后兼容的 - 这就是重要的。因此不需要包含Thrift版本。否则,您也可以考虑包括您的PHP版本号。