2016-01-14 10 views
6

Próbuję nakłonić kompozytora do pobrania biblioteki z mojego repozytorium na Gitlabie, jednak nie ma w niej pliku composer.json, więc nie jestem pewien, czy jest to możliwe.Czy można zainstalować pakiet z repozytorium na Gitlab za pomocą 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

czy próbowałeś? musisz również podać wersję wymagającą – PrinceG

Odpowiedz

13

Znalazłem odpowiedź i to działa na mnie tutaj (ostatni odpowiedź, nie przyjął odpowiedź):

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

To co robię to działa:

"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

Witaj, wykonałem tę procedurę. Ale napotkałem problem, wydaje się, że automatyczne ładowanie pakietu nie działa. Czy tego doświadczyłeś? Jakiekolwiek obejścia? – Jhn

+0

Mam to samo. Proponuję dodać sekcję autoload do composer.json. Lepszym podejściem dla mnie jest dodanie do pakietu także pliku composer.json z własną sekcją autoload. – schellingerht

+0

Tak dobrze napisane - wystarczy skopiować i wkleić i zmienić nazwę, dziękuję! –