2016-07-21 9 views
1

Ich versuche, meine private Repository mit composer, und ich habe für mein bitbucket Repository diesen Code zu installieren, die jetzt innerhalb vendor/paladinstha/coreKomponist installieren privaten Repository in benutzerdefinierten Verzeichnis

"repositories": [ 
    "type": "package", 
    "package": { 
     "name": "paladinstha/core", 
     "version": "dev-master", 
     "source": { 
     "url": "[email protected]:paladinstha/core.git", 
     "type": "git", 
     "reference": "origin/master" 
     }, 
     "autoload": { 
     "psr-4": { "": "src/" } 
     } 
    } 
    } 
], 

die Ordnerstruktur ist geklont wird:

|-Modules 
|-vendor 
    |-paladinstha 
    |-core 

aber ich beabsichtige, es innerhalb Modules Verzeichnis zu klonen. Ich habe auch versucht, in benutzerdefinierten Pfad mit diesem Composer docs

zu installieren Ich habe so in meiner composer.json Datei festgelegt.

"extra": { 
    "installer-paths": { 
    "Modules/Core": ["paladinstha/core"] 
    } 
}, 

Es wird in vendor Verzeichnis geklont. Was mache ich falsch? Könnte man es beleuchten?

Antwort

0

Sie können nicht innerhalb dieses Verzeichnisses klonen. Composer soll Pakete herunterladen und verwalten, die von den anderen abhängig sind. Sie werden alle in den fder des Herstellers heruntergeladen, auch wenn es sich um private Repositories handelt. Dann können Sie Namespaces verwenden, die Sie in Ihrem Projekt verwenden können.

In jedem Fall können Sie den Pfad angeben, aber jemals in das Verzeichnis vendor, nicht außerhalb davon.

Nur wenn Sie ein Paket für einen bestimmten unterstützten Pakettyp entwickeln, können Sie ein Verzeichnis außerhalb des Ordners vendor angeben.

Hier ist the list der unterstützten Pakete.

Wie stated in der Dokumentation:

einfach erfordern Komponist/Installateure und stellen Sie den entsprechenden Typ. Dies ist üblich, wenn Ihr Paket für ein bestimmtes Framework wie CakePHP, Drupal oder WordPress gedacht ist.

Verwandte Themen