我正在考虑从 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 中实现这一点的最佳方法是什么?