2016-04-20 20 views
9

Bir dizin yapısı şöyle var işe alınamıyor: paket composer.json böylece benziyorbesteci "yol" depo

{ 
    "name": "vagrant/composer-test", 
    "repositories": [ 
     { 
      "type": "path", 
      "url": "packages/*/*" 
     } 
    ], 
    "require": { 
     "balunker/testpackage": "*" 
    } 
} 

ederken: Ana composer.json şöyle

composer.json < Main 
    packages/ 
    balunker/ 
     testpackage/ 
     composer.json < Package 
     src/ 
      TestPackage.php 

:

{ 
    "name": "balunker/testpackage", 
    "autoload": { 
    "psr-4": { 
     "Balunker\\": "src/" 
    } 
    } 
} 

Açık composer update Paketle ilgili basit bir ileti alıyorum çözülemez. Symlinks oluşturulmaz ve hiçbir paket kurulmamış. Günümün yarısını, bunu başarmadan, başarıya ulaşmadan geçirdim.

Ayrıca bu bir composer update -vvv ayrıntılı çıktı: http://pastebin.com/mMRHsACk.

En yakın arkadaşımın en son sürümü (20 Nisan 2016 - 14:39 UTC) ve bunların hepsi Vagrant (Debian) içinde çalışıyor.

Hereon'dan bir tavsiyemiz büyük beğeni topluyor. Gerçekten başka ne yapacağımı bilmiyorum.

cevap

22

Konuyu Github'a da gönderdim ve belgelerin biraz yanıltıcı olduğunu ortaya koyuyor. Şöyle ki:

{ 
    "repositories": [ 
     { 
      "type": "path", 
      "url": "../../packages/my-package" 
     } 
    ], 
    "require": { 
     "my/package": "*" 
    } 
} 

Ancak, sadece bültenleri olmadan yerel repo varsa, kullanmak zorunda:

{ 
    "repositories": [ 
     { 
      "type": "path", 
      "url": "../../packages/my-package" 
     } 
    ], 
    "require": { 
     "my/package": "dev-master" 
    } 
} 

sürümü dev-master şekilde master üzerinde çalıştıklarını burada (verilen anahtar dalı). Bu, hafifçe çilelendirici oldu, ancak bazı yardımcı besteci katkıları sayesinde, sonunda bu konuda bir kavrayış elde edebilirim.

Umarım bu, gelecekte birilerine yardımcı olabilir.

İyi şanslar!

+1

Benim için hilem, besteci [j] "devir" (https://getcomposer.org/doc/04-schema.md#minimum-stability) ekledim. dosya –

+1

@BradKent Ben "asgari stabilite": "dev" 'şey anlamında kullanmaktan son derece caydırıcı olurdu: Tüm bağımlılıklar en son dengesiz sürümü istiyorum. 'Dev-' öneki veya '-dev 'soneki, yalnızca söz konusu tek bir paket için bunu değiştirecektir. – Nemo64

+0

Ayrıca "tercih-kararlı" seçeneğiniz olduğu sürece: Doğru, iyisin. Bir bağımlılığı karşılamak için sadece gerektiğinde dev paketleri kullanır. – hackel