Thrift客户端库的Composer版本控制


Composer Versioning for Thrift Client Libraries

我有一个用apache-frift创建的服务和一个可用于生成客户端库的*.thrift文件。

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

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

我能做什么?想法?

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