我正在考虑从 Code Igniter 切换到 Laravel。
我们使用自定义管理面板部署了大量站点。
这是安装为 Code Igniter 的两个安装,
你基本上有(简化,我们实际上在主站点和管理面板上都使用了 HMVC,但这说明了重点)
index.php
assets
system
application
config
controllers
models
views
admin
index.php
assets
application
config
controllers
models
views
并且管理员安装设置为database.php
通过包含从主站点加载配置文件(例如)。
我们所有的主站点模型都使用管理面板中的模型,包括然后扩展它们,使我们能够仅在主站点中拥有特定于主站点的功能。
这对我们来说效果很好,但是现在我们正在切换到 Laravel,我们想知道是否有更好的方法来做到这一点,我们使用管理面板来管理几个“模块”,例如博客、购物车、物业经理、这些都是插件。
本质上,我们希望能够:
- 保持主站点与管理面板的分离清晰,以便我们可以在我们的任何站点上使用管理面板。
- 仍然可以放入捆绑包(例如博客捆绑包)。
- 理想情况下,我们希望在管理面板和主站点之间有一个共享的 bundles 文件夹,其中包含三个文件夹。
admin
//所以一个bundle是自包含的main
。shared
在 laravel 中实现这一点的最佳方法是什么?