Question

Aujourd'hui, j'ai mis mon premier projet sur Github et Packagist et j'ai quelques questions sur l'utilisation des deux combinées.Sachez que je suis encore inexpérimenté dans ce domaine.

  1. La documentation de Composer est vaste et explique comment obtenir les dépendances, mais pas comment en créer une, comment créer le meilleur composer.json pour Github.Par exemple, le version la propriété n'est pas recommandée.Mais la plupart des dépendances sont disponibles en versions.Symfony2 est disponible en 2.4 ou 2.3, par exemple.Comment maintenir une version de mon projet dans Github ?

  2. Dans Packagist, un projet nouvellement ajouté de Github est dev-master.Comment puis-je passer à stable ou bêta ?J'ai essayé minimum-stability mais cela ne change rien.

  3. j'ai soumis ce question il y a quelques heures.La question est que je ne peux pas ajouter ma propre dépendance (pas un bundle Symfony) car le projet est en dev-master (du moins je pense).

  4. Existe-t-il un moyen dans Composer de créer mon message d'erreur personnalisé (quelque chose comme throw/catch) qui sera "déclenché" lorsque quelqu'un essaiera d'installer mon projet via composer mais avec des propriétés dans son propre fichier composer.json que mon projet utiliserait. tu n'aimes pas ?

  5. Quelqu'un pourrait-il énumérer quelques bonnes pratiques pour un débutant sur GitHub et Packagist.Conseils de maintenance, conseils git, conseils à ne pas faire, conseils à éviter, conseils à faire ou tout autre conseil.

De plus, si vous souhaitez dire quelque chose qui ne fait pas partie de ma question (mes questions sur mes connaissances limitées), veuillez le faire.

Merci d'avance pour toutes les réponses.

Était-ce utile?

La solution

  1. La gestion des versions est définie par les branches git et les balises git.Si vous souhaitez publier une version, créez simplement une balise.

  2. Idem, vous devez baliser les versions pour qu'elles soient stables.Les branches sont dev/unstables puisqu'elles peuvent changer à tout moment.Les balises sont des points fixes dans le temps.

  3. Je ne sais pas quoi dire, mais cela pourrait être corrigé d'ici 1/2

  4. Non, il n’y a aucun moyen, et cela n’a vraiment pas beaucoup de sens.Si votre projet a des exigences, vous devez les définir, puis Composer s'assurera qu'il ne pourra pas être installé si ces exigences ne sont pas remplies.

  5. C'est un peu hors de portée du stackoverflow, je pense, mais je pense que le meilleur conseil que je puisse vous donner est de suivre les directives de http://semver.org/ pour la publication des versions.C'est la chose la plus importante que toute personne gérant une bibliothèque devrait savoir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top