Maison  >  Article  >  outils de développement  >  [php] Comment utiliser composer pour vérifier et obtenir automatiquement la bibliothèque privée de gitlab en même temps

[php] Comment utiliser composer pour vérifier et obtenir automatiquement la bibliothèque privée de gitlab en même temps

little bottle
little bottleavant
2019-04-19 09:32:083707parcourir

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.

[php] Comment utiliser composer pour vérifier et obtenir automatiquement la bibliothèque privée de gitlab en même temps

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 :

  • Sauf si vous utilisez gitlab.com, vous devez ajouter le nom de domaine de gitlab à gitlab-domains

3. Modifier le compositeur ; .json


{    // ...省略其他部分
    "repositories": [
      {        "type": "gitlab",        "url": "https://git.papamk.com/xxx/nova"
      }
    ],    "require": {        // ...省略其他包
        "laravel/nova": "dev-master",
    }
}

Points clés :

  • type : doit être gitlab
  • nom du package : Le Le nom officiel du package est laravel/nova. Vous devez toujours utiliser laravel/nova ici. Vous ne pouvez pas utiliser xxx/nova

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:AucunArticle suivant:Composer更新依赖报错Fatal error解决方案