Управление версиями Composer для клиентских библиотек 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

Решение

Хотя сгенерированный код отличается в разных версиях, сам сервис обратно совместим — и это главное. Так что нет необходимости включать версию Thrift. В противном случае вы также можете рассмотреть возможность включения вашего номера версии PHP.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]