2016-01-14 18 views
6

Sto cercando di convincere il compositore a scaricare una libreria dal mio repository su Gitlab, tuttavia non contiene un file compositore.json, quindi non sono sicuro che sia possibile.È possibile installare un pacchetto da un repository su Gitlab usando Composer?

"require": { 
     "username/repository-name" 
    }, 
    "repositories": [{ 
     "type": "package", 
     "package": { 
      "version": "dev-master", 
      "name": "username/repository-name", 
      "source": { 
       "url": "https://gitlab.com/username/repository.git", 
       "type": "git", 
       "reference": "master" 
      } 
     } 
    }], 
+0

hai provato? è inoltre necessario specificare la versione in richiedere – PrinceG

risposta

13

ho trovato la risposta e funziona per me qui (l'ultima risposta, non la risposta accettata):

Using Composer and Private Repository on GIthub using VCS on Build Server

Questo è quello che faccio funziona:

"repositories": [ 
     { 
     "type": "package", 
     "package": { 
      "name": "username/repository", 
      "version": "0.1.0", 
      "type": "package", 
      "source": { 
       "url": "[email protected]:username/repository.git", 
       "type": "git", 
       "reference": "master" 
      } 
     } 
     } 
    ], 
    "require": {   
     "username/repository": "*" 
    }, 
+0

Ciao ho seguito questa procedura. Ma ho riscontrato un problema, sembra che il caricamento automatico del pacchetto non funzioni. Hai vissuto questo? Qualche soluzione alternativa? – Jhn

+0

Ho lo stesso. Suggerisco di aggiungere la sezione autoload a composit.json. Un approccio migliore per me è aggiungere anche un compositore.json al pacchetto, con una propria sezione di caricamento automatico. – schellingerht

+0

Così ben scritto - basta copiare e incollare e rinominare, grazie! –

Problemi correlati