在Laravel中创建包时,包在其* ServiceProvider.php中使用“\ Illuminate \ Support \ ServiceProvider”。它位于包 \ vendor目录中。
public function boot()
{
$this->package('faiawuks/articles');
include __DIR__.'/../../../routes.php';
}
如您所见,我需要Illuminate:$ this->包来注册我的包特定路由。
我注意到Illuminate也存在于主供应商目录中。是否可以删除我创建的工作台包的Illuminate供应商包并使用主供应商\ Illuminate包?无论如何,我会成为私人工作台套餐吗?
我想为我的应用程序创建5个以上的软件包,因此我可以将其拆分为“模块”。
答案 0 :(得分:0)
现在通过在./modules目录中创建我自己的目录结构并在composer.json中使用它来解决它:
"psr-0": {
"Articles": "modules/"
}
在" autoload":{部分内部。所以我的结构如下:
mylaravelproject
- modules
- Articles
- *othermodules
PSR-0自动加载器在./modules/Articles中查找类。要在Articles目录中使用的命名空间是:
namespace Articles;