Как пометить код как стабильный с помощью Composer?
-
11-12-2019 - |
Вопрос
Недавно я столкнулся с изменением в композиторе, означающим, что по умолчанию minimum-stability
является stable
, и вместо того, чтобы установить это значение dev
Я хотел бы пометить некоторые из моих библиотек как стабильные.
На самом деле я использую две соответствующие ветки, release
и dev
ответвление от master
.Время от времени что-то объединяется в release
и помечено как новая версия.
Как композитор определяет стабильность моих библиотек, существует ли соглашение об именах ветвей, номеров версий, ключей в композиторе.json?
Спасибо
Решение
Ответ: Теги.Вы также можете использовать Псевдоним, если вы не хотите использовать теги.Но стоит отметить, что вам следует помечать свои пакеты как стабильные только тогда, когда они стабильны, а не заставлять других поверить в это.
Обновлять:Еще одна ссылка: Стабильность
Другие советы
Разрабатываю ответ 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
Подробнее о «стабилизации» или «заморозке» версий композитора
Заморозить, сделать стабильным
Иногда полезно, особенно во время аудита, получить последние версии ваших требований, поэтому мы создали пакет композитора, обеспечивающий стабильность всех ваших зависимостей: Композитор Сделать Стабильным (https://github.com/BeAPI/composer-make-stable).
Используя эту команду, ваши зависимости в композиторе.json будут автоматически изменены с:
"wpackagist-plugin/wordpress-seo":"6.2"
в:
"wpackagist-plugin/wordpress-seo":"*@stable"
Заморозить версии Composer
Если впоследствии вы планируете сделать обратное, чтобы получить последние версии вашего композитора.lock, с которым вы тестировали свой сайт, что особенно полезно при запуске сайта, взгляните на другую нашу команду композитора: Версия заморозки композитора (https://github.com/BeAPI/composer-freeze-version).
Используя эту команду, ваши зависимости в композиторе.json будут автоматически изменены с:
"wpackagist-plugin/wordpress-seo":"@stable"
в:
"wpackagist-plugin/wordpress-seo":"6.2"
Надеюсь, поможет.