我有一个用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版本号。