Maison >outils de développement >composer >Le répertoire des fournisseurs doit-il être ajouté au contrôle de version ?

Le répertoire des fournisseurs doit-il être ajouté au contrôle de version ?

藏色散人
藏色散人avant
2019-09-20 13:29:343234parcourir

Le répertoire des fournisseurs doit-il être ajouté au contrôle de version ?

Tutoriel d'utilisation du compositeurLa colonne fournit des solutions à divers problèmes du compositeur, tels que :

Dois-je ajouter le répertoire des fournisseurs au contrôle de version ?

Normalement, veuillez ne pas faire cela, le dossier du fournisseur (ou tout autre emplacement où vos packages dépendants sont installés) doit être ajouté à .gitignore/svn:ignore/......

La meilleure façon est de permettre à tous les développeurs d'utiliser la commande Composer pour installer les dépendances. De même, les serveurs de construction, les outils de déploiement, etc. doivent inclure l'exécution de Composer dans le cadre du processus. démarrage du projet.

Bien que le soumettre au référentiel soit tentant dans certains cas, cela peut facilement entraîner les problèmes suivants :

● Lorsque vous mettez à jour le code, le référentiel de contrôle de version Le code s'agrandit et les différences augmentent gonflé.

● Toutes les dépendances du projet auront une copie dans votre contrôle de version.

● Dans certains scénarios, le référentiel git installé par Composer via git sera traité comme un sous-module. Ceci est problématique et pose problème car ce ne sont pas vraiment des sous-modules.

Si vous sentez vraiment que vous devez le faire, vous disposez de ces options :

1 La version du package dépendant est limitée à la version étiquetée (non-développement), dans celle-ci. cas Vous installerez uniquement via zippé, évitant ainsi les problèmes avec le sous-module git.

2. Utilisez --prefer-dist ou définissez favorite-install sur dist dans la configuration de votre projet

3. Supprimez le répertoire .git après l'installation de chaque dépendance, puis réinstallez-les. Ajoutez à votre référentiel. Vous pouvez utiliser rm -rf seller/**/.git (en ZSH) ou find supplier/ -type d -name ".git" -exec rm -rf {} (en Bash). Mais cela signifie que vous devrez supprimer ces dépendances la prochaine fois que vous exécuterez la mise à jour du composeur. /

4. Ajouter une règle .gitignore (/vendor/**/.git) pour ignorer le répertoire .git sous supplier. L'avantage de cette approche est que vous n'avez pas besoin de supprimer ces dépendances pour effectuer la mise à jour du compositeur.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer