Laravel 4插件系统

时间:2013-08-21 19:40:24

标签: php plugins laravel laravel-4

我在为基于Laravel的应用程序寻找一些插件结构。

例如,论坛软件,cms或电子商务应用程序可以从插件结构中受益。

我的问题是实现此插件系统的最佳方法是什么,以便第三方插件可以扩展应用程序。主要问题是它应该是动态可扩展的,用户应该能够轻松安装这些插件而不会弄乱应用程序代码。

这个问题也延伸到主题,但这是另一个问题。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

Laravel是框架,而不是像Wordpress或Joomla这样的 CMS ,所以适合每个人的插件系统可能很难创建,因为Laravel可以在很多方面使用,但我可以在某些情况下看到简单包装的好处。

Packagist已经被提及,它不能解决直接你的问题但是如何:

  1. 根据您的需要,从Packagist中找到可用的优质软件包
  2. 在Packagist软件包之上定义通用插件架构(用于将事物绑定在一起的通用API,安装程序,包格式,迁移,更新等)
  3. 创建通过Packagist / Composer获取包的安装程序,并为包添加设置的默认设置和配置,并将它们集成到定义的插件体系结构中
  4. 记录并计划好,其他人将很快跟进

答案 1 :(得分:0)

我对这个问题有点困惑,但我相信你所寻找的东西已经在Laravel 4中实现了。它们只是名为Packages,可以在http://www.packagist.org找到并轻松安装和自动加载到使用Composer的应用程序。