Как отметить код как стабильный с помощью Composer?
Недавно я столкнулся с изменением в composer, означающим, что по умолчанию minimum-stability
является stable
, и вместо того, чтобы установить это значение в dev
, я хотел бы отметить некоторые из моих библиотек как стабильные.
Я фактически использую две соответствующие ветви, release
и dev
, разветвленные от master
. Время от времени что-то объединяется в release
и помечается как новая версия.
Как composer определяет стабильность моих библиотек, есть ли соглашение об именовании ветвей, номера версий, ключ в композитор.джсон?
Спасибо
3 ответа:
Ответ: Теги . Вы также можете использовать псевдоним , Если вы не хотите использовать теги. Но стоит отметить, что вы должны отмечать свои пакеты как стабильные только тогда, когда они стабильны и не заставлять других думать, что они стабильны.
Обновление: еще одна ссылка: стабильность
Развивая ответ KingCrunch, так как это не было сразу очевидно для меня.
Из https://getcomposer.org/doc/02-libraries.md#specifying-the-version
Когда вы публикуете свой пакет на Packagist, он может вывести версию из информации VCS (git, svn, hg). Это означает, что вам не нужно явно объявлять его.
Это очень просто с На GitHub: https://help.github.com/articles/working-with-tags/
Кроме того:
Если вы создаете пакеты вручную и действительно должны указать его явно, вы можете просто добавить поле версии:
{ "version": "1.0.0" }
Чтобы ответить на вопрос:
- для VCS это
dev-master
- для упаковщика это
*@stable
Подробнее о" стабилизации "или" замораживании " версий композитора
Заморозить Сделать Стабильным
Иногда полезно, особенно во время аудита, захватить последние версии ваших требований, поэтому мы сделали Composer package make stable все ваши зависимости: Composer Make Stable (https://github.com/BeAPI/composer-make-stable).
Используя эту команду, ваши зависимости в composer.json будет автоматически изменен с:
"wpackagist-plugin/wordpress-seo":"6.2"
В:
"wpackagist-plugin/wordpress-seo":"*@stable"
Заморозить Версии Композитора
Если после этого вы планируете сделать обратное, чтобы захватить последние версии вашего композитора.блокировка, против которой вы протестировали свой сайт, особенно полезна при создании сайта в реальном времени, посмотрите на другую нашу команду composer : композитор заморозить версию (https://github.com/BeAPI/composer-freeze-version).
Используя эту команду, ваши зависимости в composer.json будет автоматически изменен с:
"wpackagist-plugin/wordpress-seo":"@stable"
В:
"wpackagist-plugin/wordpress-seo":"6.2"
Надеюсь, что это помогает.