¿Cómo marcar código como estable usando Composer?
-
11-12-2019 - |
Pregunta
Recientemente me encontré con el cambio en el compositor, lo que significa que el valor predeterminado minimum-stability
es stable
, y en lugar de establecer esto en dev
Me gustaría marcar algunas de mis bibliotecas como estables.
De hecho, uso dos ramas relevantes, release
y dev
ramificado de master
.De vez en cuando algo se fusiona release
y etiquetado como nueva versión.
¿Cómo determina el compositor la estabilidad de mis bibliotecas? ¿Existe una convención de nomenclatura para ramas, números de versión, una clave en compositor.json?
Gracias
Solución
La respuesta es: Etiquetas.Tu también puedes usar Alias, si no desea utilizar etiquetas.Pero vale la pena mencionar que sólo debes marcar tus paquetes como estables, cuando lo sean y no para hacer que otros crean que lo son.
Actualizar:Un enlace más: Estabilidad
Otros consejos
Ampliando la respuesta de KingCrunch, ya que esto no fue inmediatamente obvio para mí.
De https://getcomposer.org/doc/02-libraries.md#specifying-the-version
Cuando publica su paquete en Packagist, puede inferir la versión a partir de la información de VCS (git, svn, hg).Esto significa que no es necesario declararlo explícitamente.
Esto es muy fácil con Github:https://help.github.com/articles/working-with-tags/
Además:
Si está creando paquetes a mano y realmente tiene que especificarlo explícitamente, puede agregar un campo de versión:
{ "version": "1.0.0" }
Para responder a la pregunta:
- para VCS, es
dev-master
- para empaquetador, es
*@stable
Para obtener más información sobre "estabilizar" o "congelar" las versiones del compositor
Congelar Establecer
A veces es útil, especialmente durante una auditoría, obtener las últimas versiones de sus requisitos, es por eso que creamos un paquete de compositor que estabiliza todas sus dependencias: Compositor estable (https://github.com/BeAPI/composer-make-stable).
Con este comando, sus dependencias en compositor.json cambiarán automáticamente de:
"wpackagist-plugin/wordpress-seo":"6.2"
en:
"wpackagist-plugin/wordpress-seo":"*@stable"
Congelar versiones de Composer
Si luego planea hacer lo contrario para obtener las últimas versiones de su compositor.lock con el que probó su sitio, especialmente útil al crear un sitio en vivo, eche un vistazo a otro de nuestros comandos de compositor: Versión congelada del compositor (https://github.com/BeAPI/composer-freeze-version).
Con este comando, sus dependencias en compositor.json cambiarán automáticamente de:
"wpackagist-plugin/wordpress-seo":"@stable"
en:
"wpackagist-plugin/wordpress-seo":"6.2"
Espero eso ayude.