Как пометить код как стабильный с помощью Composer?

StackOverflow https://stackoverflow.com//questions/11650543

  •  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"


Надеюсь, поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top