2012-04-08 24 views
5

Bir B projesi için bağımlılık olarak yerel bir proje A eklemeye çalışıyorum. git daemon kullanarak A projesi bağımlılığı olarak alabiliyorum, ancak composer.json içinde require ile tanımlanan bağımlılıklar A projesi tanınmadı. Neyi kaçırıyorum?Besteci, yerel depodan bağımlılıkları getirmiyor

proje A:

{ 
    "name": "project/a", 
    "require": { 
     "monolog/monolog": "dev-master" 
    } 
} 

proje B:

"repositories": [ 
    { 
     "type": "vcs", 
     "url": "git://localhost/home/user/project-a" 
    } 
], 
"require": { 
    "project/a": "dev-master" 
} 

sonuç (proje B): beklenen

vendor/ 
    project/a 

:

vendor/ 
    project/a 
    monolog/monolog 

cevap

8

Muhtemel bir açıklama, /home/user/project-a numaralı telefondan composer.json değişikliklerinizi kaydetmeyi unutmanızdır.

Hata ayıklamak için composer show project-a dev-master -v'u kullanabilirsiniz. Depoyu yüklerken -v daha ayrıntılı bilgi verir ve sonra monolog gerektirmiyorsa, yüklediğiniz sürüm hakkında ayrıntıları görürsünüz, o zaman benim tahminimin doğru olduğunu söyleyebilirim. İçerdiği takdirde, besteci içinde ciddi bir hata var ve bunu github üzerinde rapor etmelisiniz.

+0

Sorunu bugün çoğaltmaya çalıştım, ancak bir şekilde, son denemeden beri herhangi bir depoda herhangi bir değişiklik yapmamasına rağmen işe yaramış gibi görünüyor. Belki garip bir önbellek problemiydi? Tekrar oynayacağım ve tekrar olup olmayacağını göreceğim ... edit: cevabınızı yine de kabul ediyorum, 'besteci gösterisi -v' çok yardımcı oluyor. – dbrumann

0

Benzer bir sorunla karşılaştım ve benim sorunum, composer install yerine composer update çalıştırıyordum ve gerekli olan bazı yönelimlerini GitHub'dan zipball olarak tanımladım.