2017-08-24 4 views
1

Ich habe zwei Projekte, an denen ich arbeite, beide wurden als Git Repos, beide verwenden Komponisten. Erstes Projekt verwendet Sekunde als eine Bibliothek. I konfigurierte composer.json auf folgende Weise:Composer Klone aus Cache anstelle von Repo

... "repositories": [ 
    {"type": "composer", "url":"http://composer.myrepourl.com/repo/private/"}, 
] 

"require": { 
    "second/second": "dev-B-3" 
} ... 

Es war kein Problem, das Projekt von einem Repository zum ersten Mal ziehen. Aber jetzt habe ich einige Änderungen im zweiten Projekt vorgenommen, bin zum Repo gestoßen und möchte sie jetzt im ersten Projekt haben, aber aus irgendeinem Grund zieht der Komponist aus dem Cache.

Ich lief Composer Clear-Cache. Ich habe versucht, zu löschen: Vendor-Ordner, /home/user/.composer/cache, Cache im Container /root/.composer/, aber es findet immer noch eine Möglichkeit, das zweite Projekt aus dem Cache zu klonen, anstatt es aus Repo zu ziehen.

Irgendwelche Ideen, wie man Composer dazu bringt, immer aus dem Repo zu ziehen, anstatt aus dem Cache zu klonen?

+2

warum nicht Typ mit: VCS für die Bibliothekspakete? https://getcomposer.org/doc/05-repositories.md#using-private-repositories – ivoba

Antwort

0

Ok ich eine Lösung gefunden haben:

sudo rm -r /home/user/project/vendor 
cd %wherever_your_docker_is% 
docker-compose stop 
docker-compose rm 
docker-compose up -d 
composer update 
1

Run

$ composer install --prefer-source 

Alternativ Ihre bevorzugte Installationsmethode in composer.json spezifizieren im Allgemeinen:

{ 
    "config": { 
     "preferred-install": "source" 
    } 
} 

oder speziell für die gewünschte Abhängigkeit

allgemein

:

{ 
    "config": { 
     "preferred-install": { 
      "vendor/package": "source", 
      "*": "dist" 
     } 
    } 
} 

Als Referenz finden Sie unter:

Verwandte Themen