如果我没有误,laravel的捆绑包应该类似于Codeignirder的分层MVC三合会。我有一个内置在CI的项目,我想将其迁移到Laravel,所以我正在尝试匹配一些功能。在CI中,所有这些都已安装HMVC扩展,创建一个适当的文件夹结构,您已经可以访问新创建的控制器。在LARAVEL中,虽然,创建捆绑包后,您需要通过添加

来在application/bundles.php中注册它
return array('newbundle'),
.

有没有办法让我自动注册在我的捆绑包目录中存在的所有(有效)捆绑包?如在,不必明确注册每个新捆绑包。换句话说,我想让捆绑包更多动态,这样我就可以复制一个捆绑包,将其粘贴在另一个项目中并立即开始使用它。

作为一个侧面问题,有人对Laravel捆绑的“正确”的方式有任何人对其插件进行WordPress,显示了捆绑包中安装的所有包的列表,但仅激活)所选的?

有帮助吗?

解决方案

我不明白为什么没有人给你实际的答案。到目前为止,您可能会发现它如何在Go上实现自动加载捆绑包,如果没有,请查看以下捆绑包。

http://bundles.laravel.com/bundle/autobundle

到了第二个问题,您需要开发自定义App / Bundle来管理它WordPress与插件做的方式。我只能给你这个想法,开发部分都是你的。

保留数据库表(示例捆绑包)并具有自定义捆绑包或路由/控制器以管理添加/删除捆绑包,包括将新捆绑包上载作为zip并将其提取到捆绑文件夹,同时在DB表中注册Bundle详细信息。每当要激活插件时,使激活字段为true并在应用程序目录的主start.php中具有自定义捆绑程序启动方法,该方法可以是获取激活的捆绑包的所有名称并将其加载到的函数注册表。如果要使用此方法,可以避免使用autobundle,因为它实际上将在Bundle目录中加载所有内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top