Maison > outils de développement > composer > le corps du texte

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

little bottle
Libérer: 2019-08-02 16:37:14
avant
3704 Les gens l'ont consulté

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 }
Copier après la connexion

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",
    }
}
Copier après la connexion

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!