У меня есть сервис, созданный с 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"
Что я могу сделать? Мысли?
Хотя сгенерированный код отличается в разных версиях, сам сервис обратно совместим — и это главное. Так что нет необходимости включать версию Thrift. В противном случае вы также можете рассмотреть возможность включения вашего номера версии PHP.
Других решений пока нет …