Wie verwende ich ein Git-Submodul mit einer Composer-Bibliothek?

Ich habe eine Zend Framework 2-Anwendung. Es enthält Bibliothekscode mit Geschäftslogik und einige andere Dienstprogramme, die anderen später erstellten Anwendungen gemeinsam sind.

Ich beabsichtige, es mit Composer projektübergreifend zu teilen. Die Frage ist, wie ich das richtig mache und die Entwicklung rationalisiere. Ich werde mit ziemlicher Sicherheit Änderungen und Ergänzungen an der Bibliothek vornehmen müssen, und zwar innerhalb des anderen Projekts.

Ich habe versucht mich einzurichtenvendor/stuff als Git-Submodul, das das benötigte Paket enthält und es im primären referenziertcomposer.json so was(ref):

"repositories": [
    {
        "type": "git",
        "url": "vendor/stuff"
    }
],
"require": {
    "stuff/library": "master"
},

Composer kann es nicht auf diese Weise laden. Es wird beanstandet, dass das Paket nicht gefunden werden konnte, vermutlich, weil die Tatsache ignoriert wird, dass die URL sowohl lokal als auch relativ ist. Technisch muss es nicht sein; Der Vendor / Stuff-Ordner wurde separat über Git-Submodul-Befehle initialisiert.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage