web-dev-qa-db-fra.com

Comment appliquer le correctif dans le répertoire du fournisseur à l'aide de composer?

Contexte:

  • Drupal 8
  • Gérer les dépendances avec compose

Je souhaite appliquer un patch à vendor/behat/web_api_extension projet.

J'ai essayé avec ça dans composer.json mais ça ne marche pas ou pas d'erreur.

"extra": {
    "enable-patching": true,
    "patches": {
        "drupal/better_formats": {
           "Settings have no affect on the field if it is in a Paragraph bundle - https://www.drupal.org/node/2754029": "https://www.drupal.org/files/issues/better_formats_paragraphs-2754029-15.patch"
        },
        "vendor/behat/web-api-extension": {
            "behat web api definition conflicts with mink extensions": "patches/behat_web_api/alter-definitions-text.patch"
        }
    }
}
4
Mudassar Ali

Vous aurez besoin de cweagans vendeur pour que composer soit capable d'analyser les lignes de patchs supplémentaires->.

Cette ligne est fausse je pense: "vendor/behat/web-api-extension" Vous avez toujours besoin du nom du package (sans version) et non du chemin relatif. Dans votre cas, ce devrait être "behat/behat"

3
ssibal

Vous devez avoir cweagans/composer-patches comme condition préalable à votre projet, vous devez donc:

composer require cweagans/composer-patches

Ensuite, dans votre composer.json, vous devez ajouter vos correctifs sous extra: patches, que vous aviez déjà:

...
"extra": {
    "enable-patching": true,
    "patches": {
        "drupal/better_formats": {
           "Settings have no affect on the field if it is in a Paragraph bundle - https://www.drupal.org/node/2754029": "https://www.drupal.org/files/issues/better_formats_paragraphs-2754029-15.patch"
        },
        "vendor/behat/web-api-extension": {
            "behat web api definition conflicts with mink extensions": "patches/behat_web_api/alter-definitions-text.patch"
        }
    }
}
...
0
Duncanmoo