2016-11-16 36 views
0

使用我的乾淨的Laravel 5.3安裝,我可以運行composer install來安裝相關軟件包。現在委託給本地composer.json

,我有一個internal package有自己composer.json,如下圖所示:

{ 
    "name": "bar/foo", 
    "description": "A package for handling foo", 
    "licence": "MIT", 
    "authors": [ 
    { 
     "name": "A. Foo", 
     "email": "[email protected]" 
    }], 
    "minimum-stability": "dev", 
    "require": {}, 
    "autoload": { 
     "psr-4": { 
      "Foo\\Bar\\": "packages/foo/Bar/src" 
     } 
    } 
} 

所以我比較喜歡的,而不是從主composer.json自動加載從包裝本身自動加載。

我的問題:

  1. 運行從packages/foo/Barcomposer dumpa不承擔自動加載效果。在Generating autoload files後,Laravel不知道命名空間Foo\Bar
  2. 有沒有辦法爲所有遞歸composer.jsons運行composer dumpa

回答

0

您需要將以下部分添加到您的全局composer.json

"repositories": [ 
    { 
     "type": "path", 
     "url": "packages/*/*" 
    } 
] 

你還需要將包添加到require對象composer.json