5

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

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

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

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

4

2 回答 2

2

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

已经提到了Packagist,它不能直接解决您的问题,但是如何:

  1. 为您需要的目的从 Packagist 中找到好的可用软件包
  2. 在 Packagist 包之上定义通用插件架构(用于将事物绑定在一起的通用 API、安装程序、包格式、迁移、更新等)
  3. 创建通过 Packagist/Composer 获取包的安装程序,并为包添加设置合理的默认设置和配置,并将它们集成到定义的插件架构中
  4. 很好地记录和计划这一点,其他人很快就会跟进
于 2014-02-11T10:23:11.977 回答
0

我对这个问题有点困惑,但我相信你正在寻找的东西已经在 Laravel 4 中实现了。它们只是被称为包,可以在http://www.packagist.org找到并且很容易安装和自动加载使用 Composer 进入您的应用程序。

于 2013-08-21T20:45:05.000 回答