2014-06-23 16 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;