2012-10-12 2 views
0

J'ai un ensemble privé que j'importe dans le fournisseur. Maintenant, je travaille dans mon projet et je veux éditer du code dans le bundle du fournisseur.Symfony Own Private Vendor

Maintenant que je l'ai fait et que je veux commettre du code, alors je vais le dir de ce paquet et dis: "git commit -a" donc je donne un message, enregistrer et maintenant j'ai un commit. Oke, "git push" et donnez la réponse "Tout est mis à jour" ... Donc je ne peux pas pousser ça mais je peux m'engager?

N'est-ce pas un moyen de commettre? Devrais-je simplement cloner le repo et y travailler?

Répondre

0

Il ya longtemps que j'ai posé cette question. Bien que j'aie eu la réponse mais n'ai jamais mis à jour ma question stackoverflow, désolé pour ça!

La réponse à ma propre question est d'obtenir la dépendance avec composer --prefer-source.

https://getcomposer.org/doc/03-cli.md#install

--prefer-source: Il y a deux façons de télécharger un package: source et dist. Pour les versions stables, le compositeur utilisera le dist par défaut. Le source est un référentiel de contrôle de version. Si --prefer-source est activé, le composeur installera à partir de source s'il y en a un. Ceci est utile si vous voulez faire un correctif à un projet et obtenir un clone git local de la dépendance directement.

0

Lorsque Composer installe un fournisseur, il vérifie une validation particulière, de sorte que vous n'êtes pas sur une branche. Vous devez vérifier la branche master - ou celle que vous utilisez - et vous y engager et la pousser.

1

Vous ne devriez jamais modifier le code du fournisseur directement - c'est le point entier de la gestion des dépendances. Composer fonctionne essentiellement en regardant votre fichier composer.json, et en récupérant les dépôts et les versions que vous spécifiez. Si vous devez apporter des modifications à l'une de vos dépendances, vous devez effectuer la modification dans le référentiel d'origine, envoyer les modifications à GitHub (ou l'endroit où vous hébergez le code) et exécuter composer update.