Laravel 5的模块化编程

时间:2015-05-27 11:45:59

标签: php laravel dependency-injection inversion-of-control

我目前正在使用Laravel编写模块化应用程序。

这有点像为我学习项目,创建具有良好代码质量的稳定软件。

我现在正在与Laravel 5合作,我的方法如下:

我在Laravel应用程序的根目录中创建了一个包目录,其中我有一个普通的ServiceProvider和一个Controller以及一个routes.php。 我的想法背后是,这个包有点像'Bootloader'......

所以,我还在laravel的根目录下创建了一个模块目录,我自己的模块就位于该目录中。

所以,我的Bootloader目前所做的是在我的modules目录中搜索module.json文件,其中写有关于我的模块的信息。它还计划能够激活和停用这些模块。

所以你可以说,我的Bootloader是所有这些模块的大脑...我现在的问题是,我不知道如何制作模块控制器(在modules / modulename / src下)熟悉我的IoC容器。

我真的不想为每个模块创建ServiceProvider,所以我希望我可以从我的Bootloader包中处理它。

如果有任何问题,可以去看看,然后问:)

真的期待你的回答!

P.S。 :我知道那里已经有模块提供了类似的功能,我只想自己做;)

0 个答案:

没有答案