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


Недавно я столкнулся с изменением в composer, означающим, что по умолчанию minimum-stability является stable, и вместо того, чтобы установить это значение в dev, я хотел бы отметить некоторые из моих библиотек как стабильные.

Я фактически использую две соответствующие ветви, release и dev, разветвленные от master. Время от времени что-то объединяется в release и помечается как новая версия.

Как composer определяет стабильность моих библиотек, есть ли соглашение об именовании ветвей, номера версий, ключ в композитор.джсон?

Спасибо

3 24

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"


Надеюсь, что это помогает.