Maison >développement back-end >tutoriel php >Comment exiger un fork d'un package dans Composer ?

Comment exiger un fork d'un package dans Composer ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-19 01:27:02398parcourir

How to Require a Fork of a Package in Composer?

Utiliser Composer pour exiger un fork

Le problème en question concerne l'utilisation du gestionnaire de packages Composer pour inclure un fork spécifique d'un package dans votre projet. Plus précisément, vous essayez d'incorporer le fork de Nodge du projet lessphp à partir de GitHub.

Résoudre l'erreur « Aucun package correspondant trouvé »

Pour résoudre ce problème, vous devez ajouter le fork comme un référentiel dans votre fichier composer.json et modifiez la contrainte de version pour référencer la branche souhaitée. Cependant, il est crucial de préfixer le nom de la branche avec "dev-".

"repositories": [{
    "type": "vcs",
    "url": "https://github.com/Nodge/lessphp.git"
}],
"require": {
    "nodge/lessphp": "dev-master"
}

Dans cet exemple, nous avons ajouté le fork de Nodge comme référentiel et spécifié la branche "dev-master". Le préfixe "dev-" indique qu'il s'agit d'une branche de développement. Composer va maintenant télécharger et installer le package lessphp à partir de la branche principale de votre fork.

Processus général pour exiger un fork

Le processus général pour exiger un fork à l'aide de Composer est le suivant :

  1. Ajoutez le référentiel du fork à votre fichier composer.json.
  2. Utilisez une contrainte de version pour spécifier la branche. La contrainte doit être préfixée par dev-.
  3. Exécutez composer update pour installer le package.

Remarque : N'oubliez pas d'utiliser le nom du package d'origine dans le champ require déclaration, pas le nom du référentiel forké.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn