Maison >développement back-end >tutoriel php >Comment puis-je exiger un fork d'un package Composer à l'aide d'un référentiel VCS ?

Comment puis-je exiger un fork d'un package Composer à l'aide d'un référentiel VCS ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-19 10:30:03426parcourir

How can I require a fork of a Composer package using a VCS repository?

Nécessitant un fork avec Composer

Vous souhaitez utiliser le fork de Nodge du projet lessphp sur GitHub dans votre environnement. Cependant, vous rencontrez l'erreur "nodge/lessphp dev-master -> aucun package correspondant trouvé" lors de l'exécution de "composer update".

Pour réussir à exiger un fork, la méthode la plus simple consiste à utiliser un référentiel VCS. Commencez par ajouter votre fork en tant que référentiel et modifiez la contrainte de version pour qu'elle corresponde à votre branche personnalisée. Notamment, le nom de votre branche personnalisée nécessite le préfixe « dev- ».

Illustrons ce processus en supposant que vous avez forké monolog/monolog et établi une branche intitulée "bugfix". Dans un tel scénario, vous modifieriez votre fichier composer.json comme suit :

{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/igorw/monolog"
        }
    ],
    "require": {
        "monolog/monolog": "dev-bugfix"
    }
}

Observez que l'instruction require reste inchangée, à l'exception de la spécification de votre branche de correction de bugs. Votre référence continue d'être le package amont (monolog/monolog) au lieu de votre fork personnel (igorw/monolog), et le nom de la branche intègre le préfixe dev-.

Pour des informations plus complètes sur ce sujet, reportez-vous à la documentation officielle.

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