2014-10-16 158 views
1

當使用'php artisan workbench'命令在Laravel4中創建包時,會使用一個非常奇怪的結構。像這樣:包的Laravel4目錄結構

project/workbench/MyName/MyPackage/src 
     /MyName 
      /MyPackage 
      PackageServiceProvider.php 
     /config 
     /lang 
     /migrations 
     /views 
     /tests 
     /public 

特別是我想知道,爲什麼MyName/MyPackage/src/MyName/MyPackage被創建。

爲什麼這樣創建包結構?爲什麼它看起來如此多餘?

+0

的[爲什麼可能重複必須改變composer.json文件(你的包) Laravel4一次又一次地存儲相同的供應商文件?](http://stackoverflow.com/questions/26403759/why-does-laravel4-store-the-same-vendor-files-over-and-over-again) – bcmcfc 2014-10-16 15:41:39

回答

0

第一MyName/MyPackage是軟件包的名稱,它肯定是需要的,以確保它不與任何其他包衝突使用作曲家(該vendor目錄內)

第二MyName/MyPackage是安裝時不一定需要。它是以這種方式創建的,因爲它與你的包的命名空間相匹配。

MyName/MyPackage => MyName\MyPackage 

你可以在你的意志改變這一點,但你可能會根據您的設置,因此類仍然得到自動加載