在Laravel中创建包时,包在其*ServiceProvider中使用“\Lightning\Support\ServiceProvider”。php。位于package\vendor目录中。
public function boot()
{
$this->package('faiawuks/articles');
include __DIR__.'/../../../routes.php';
}
如你所见,我需要这个-
我注意到,Illumb也存在于主供应商目录中。是否可以删除我创建的工作台软件包的Illumb供应商软件包,并使用主供应商\ Illumb软件包?我会成为一个私人工作台软件包吗?
我想为我的应用程序创建5个包,这样我就可以将其拆分为“模块”。
现在通过在目录中创建我自己的目录结构解决了这个问题/模块,并在composer中使用它。json:
"psr-0": {
"Articles": "modules/"
}
自动加载内:{part.所以我的结构如下:
mylaravelproject
- modules
- Articles
- *othermodules
PSR-0自动加载器在./模块/文章中查找类。在文章目录中使用的命名空间是:
namespace Articles;