不要在Laravel手册模块的Laravel包中使用Illuminate

时间:2014-06-23 05:53:47

标签: php laravel-4

在Laravel中创建包时,包在其* ServiceProvider.php中使用“\ Illuminate \ Support \ ServiceProvider”。它位于 \ vendor目录中。

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

如您所见,我需要Illuminate:$ this->包来注册我的包特定路由。

我注意到Illuminate也存在于供应商目录中。是否可以删除我创建的工作台包的Illuminate供应商包并使用主供应商\ Illuminate包?无论如何,我会成为私人工作台套餐吗?

我想为我的应用程序创建5个以上的软件包,因此我可以将其拆分为“模块”。

1 个答案:

答案 0 :(得分:0)

现在通过在./modules目录中创建我自己的目录结构并在composer.json中使用它来解决它:

"psr-0": {
    "Articles": "modules/"
}
" autoload":{部分内部

。所以我的结构如下:

mylaravelproject
    - modules
        - Articles
        - *othermodules

PSR-0自动加载器在./modules/Articles中查找类。要在Articles目录中使用的命名空间是:

namespace Articles;