Le contenu principal de cet article concerne l'utilisation de composer pour vérifier et obtenir automatiquement la bibliothèque privée de gitlab en même temps. Les amis intéressés peuvent apprendre. à ce sujet.
Après avoir récemment acheté la nova de Laravel, je dois apporter quelques modifications à son code principal pour faciliter le partage avec les autres membres de l'équipe et faciliter la gestion des différences après la mise à jour de la bibliothèque officielle nova. Ensuite, accrochez la bibliothèque nova dans votre propre gitlab et référencez-la directement via composer.
Recommandations associées : [Tutoriel du compositeur]
Gitlab regorge de bibliothèques privées. L'accès au compositeur nécessite une authentification. Entrez le nom d'utilisateur/mot de passe lors des tests locaux. n'a pas d'importance, mais le déploiement sur le serveur de production pose problème puisqu'il s'agit d'un déploiement automatique, il doit être entièrement automatique. Après quelques problèmes, composer peut terminer la vérification en configurant le jeton privé de GitLab et obtenir la bibliothèque privée sans avoir à saisir le nom d'utilisateur et le mot de passe.
Pour faciliter la description du processus de fonctionnement. Ici, nous prenons le package officiel laravel/nova comme exemple. J'ai mis laravel/nova sur mon propre gitlab, le chemin est https://git.papamk.com/xxx/nova, et je l'ai défini comme bibliothèque privée. Notre objectif est que composer puisse obtenir directement le package sans saisir de mot de passe.
Processus de configuration
1. Générer un jeton privé
Sur gitlab, recherchez `Accès dans `Paramètres utilisateur` Jetons` , voir l'image ci-dessous :
⚠️⚠️⚠️ : Le token généré ne s'affiche qu'une seule fois, pensez à le sauvegarder et à l'utiliser plus tard.
2. Configurer les informations d'authentification du compositeur
Modifier ~ /.composer/auth.json (s'il n'existe pas de fichier de ce type, créez-le directement)
1 { 2 "bitbucket-oauth": {}, 3 "github-oauth": {}, 4 "gitlab-oauth": { 5 }, 6 "gitlab-token": { 7 "git.papamk.com": "" 8 }, 9 "http-basic": {},10 "gitlab-domains":["git.papamk.com"]11 }
Remarque :
3. Modifier le compositeur ; .json
{ // ...省略其他部分 "repositories": [ { "type": "gitlab", "url": "https://git.papamk.com/xxx/nova" } ], "require": { // ...省略其他包 "laravel/nova": "dev-master", } }
Points clés :
Vous avez maintenant terminé. ou compositeur Essayez la mise à jour.
Autres problèmes
Il peut y avoir un problème car la configuration est correcte, mais le package est lu directement à partir du cache local. À ce stade, supprimez simplement ~/.composer/cache et réessayez.
Tutoriels associés : PHP du débutant au compétent
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!