我目前正在使用Laravel编写模块化应用程序。
这有点像为我学习项目,创建具有良好代码质量的稳定软件。
我现在正在与Laravel 5合作,我的方法如下:
我在Laravel应用程序的根目录中创建了一个包目录,其中我有一个普通的ServiceProvider和一个Controller以及一个routes.php。 我的想法背后是,这个包有点像'Bootloader'......
所以,我还在laravel的根目录下创建了一个模块目录,我自己的模块就位于该目录中。
所以,我的Bootloader目前所做的是在我的modules目录中搜索module.json文件,其中写有关于我的模块的信息。它还计划能够激活和停用这些模块。
所以你可以说,我的Bootloader是所有这些模块的大脑...我现在的问题是,我不知道如何制作模块控制器(在modules / modulename / src下)熟悉我的IoC容器。
我真的不想为每个模块创建ServiceProvider,所以我希望我可以从我的Bootloader包中处理它。
如果有任何问题,可以去看看,然后问:)
真的期待你的回答!
P.S。 :我知道那里已经有模块提供了类似的功能,我只想自己做;)