2014-06-23 56 views
0

在Laravel中創建軟件包時,軟件包在* ServiceProvider.php中使用「\ Illuminate \ Support \ ServiceProvider」。其中位於 \ vendor目錄下。不要在Laravel軟件包中使用照明,Laravel手冊模塊

public function boot() 
{ 
    $this->package('faiawuks/articles'); 
    include __DIR__.'/../../../routes.php'; 
} 

正如您所看到的,我需要Illuminate:$ this-> package來註冊我的程序包特定路線。

我注意到Illuminate也存在於主要的 vendor目錄中。是否可以刪除我創建的工作臺軟件包的Illuminate供應商軟件包,並使用主供應商的\ Illuminate軟件包?無論如何,我會成爲一個私人工作臺軟件包?

我想爲我的應用程序創建5個包,所以我可以將它分成'模塊'。

回答

0

解決它現在通過目錄./modules創造我自己的目錄結構,並在composer.json使用此:

"psr-0": { 
    "Articles": "modules/" 
} 

「自動加載」內:{一部分。所以我的結構如下:

mylaravelproject 
    - modules 
     - Articles 
     - *othermodules 

PSR-0自動裝載機尋找./modules/Articles裏面的類。在Articles目錄中使用的命名空間是:

namespace Articles;