Heim  >  Artikel  >  Entwicklungswerkzeuge  >  [php] So verwenden Sie Composer, um gleichzeitig die private Bibliothek von Gitlab automatisch zu überprüfen und abzurufen

[php] So verwenden Sie Composer, um gleichzeitig die private Bibliothek von Gitlab automatisch zu überprüfen und abzurufen

little bottle
little bottlenach vorne
2019-04-19 09:32:083733Durchsuche

Der Hauptinhalt dieses Artikels befasst sich mit der Methode zur automatischen Überprüfung und zum gleichzeitigen Abrufen der privaten Bibliothek von Gitlab Freunde können davon erfahren.

Nachdem ich kürzlich Laravels Nova gekauft habe, muss ich einige Änderungen am Kerncode vornehmen, um den Austausch mit anderen Teammitgliedern und die Differenzverwaltung nach der Aktualisierung der offiziellen Nova-Bibliothek zu erleichtern. Hängen Sie dann die Nova-Bibliothek in Ihr eigenes Gitlab und verweisen Sie direkt über Composer darauf.

Verwandte Empfehlungen: [Komponisten-Tutorial]

Der Komponistenzugriff erfordert eine Authentifizierung spielt keine Rolle, aber die Bereitstellung auf dem Produktionsserver ist problematisch. Da es sich um eine automatische Bereitstellung handelt, muss sie vollständig automatisch erfolgen. Nach einiger Mühe kann der Komponist die Überprüfung abschließen, indem er das private Token von GitLab konfiguriert und die private Bibliothek erhält, ohne den Benutzernamen und das Passwort eingeben zu müssen.

Um die Beschreibung des Bedienungsprozesses zu erleichtern. Hier nehmen wir das offizielle Paket laravel/nova als Beispiel. Ich habe laravel/nova in mein eigenes Gitlab gestellt, der Pfad ist https://git.papamk.com/xxx/nova, und habe es als private Bibliothek festgelegt. Unser Ziel ist es, dass Composer das Paket direkt erhalten kann, ohne ein Passwort eingeben zu müssen.

Konfigurationsprozess

1. Privates Token generieren

Suchen Sie auf Gitlab nach „Zugriff in „Benutzereinstellungen“-Tokens“. , siehe Bild unten:

⚠️⚠️⚠️: Der generierte Token wird nur einmal angezeigt. Denken Sie daran, ihn zu speichern und später zu verwenden.

[php] So verwenden Sie Composer, um gleichzeitig die private Bibliothek von Gitlab automatisch zu überprüfen und abzurufen

2. Konfigurieren Sie die Authentifizierungsinformationen des Komponisten

Bearbeiten ~ /.composer/auth.json (Wenn es keine solche Datei gibt, erstellen Sie sie direkt)


 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 }

Hinweis:

  • Sofern Sie nicht gitlab.com verwenden, sollten Sie den Domainnamen von gitlab zu gitlab-domains hinzufügen

3. Composer .json bearbeiten


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

Wichtige Punkte:

  • Typ: muss Gitlab sein
  • Paketname: offizieller Paketname Für Laravel /nova, du musst hier immer noch laravel/nova verwenden, nicht xxx/nova

Du bist jetzt fertig, führe Composer Install oder Composer Udpate aus, um es zu versuchen.

Andere Probleme

Möglicherweise liegt ein Problem vor, dass die Konfiguration korrekt ist, das Paket jedoch direkt aus dem lokalen Cache gelesen wird. Löschen Sie zu diesem Zeitpunkt einfach ~/.composer/cache und versuchen Sie es erneut.

Verwandte Tutorials: PHP vom Anfänger bis zum Experten

Das obige ist der detaillierte Inhalt von[php] So verwenden Sie Composer, um gleichzeitig die private Bibliothek von Gitlab automatisch zu überprüfen und abzurufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:KeinerNächster Artikel:Composer更新依赖报错Fatal error解决方案