我正在为基于 Laravel 的应用程序寻找一些插件结构。
例如,论坛软件、cms 或电子商务应用程序可以从插件结构中受益。
我的问题是实现这个插件系统的最佳方式是什么,以便第三方插件可以扩展应用程序。主要问题是它应该是可动态扩展的,并且用户应该能够轻松安装这些插件而不会弄乱应用程序代码。
这个问题也延伸到主题,但那是另一个问题。有任何想法吗?
Laravel 是一个框架,而不是像 Wordpress 或 Joomla 这样的CMS,因此适合所有人的插件系统可能很难创建,因为 Laravel 可以以多种方式使用,但我确实可以看到在某些情况下简单包的好处。
已经提到了Packagist,它不能直接解决您的问题,但是如何:
我对这个问题有点困惑,但我相信你正在寻找的东西已经在 Laravel 4 中实现了。它们只是被称为包,可以在http://www.packagist.org找到并且很容易安装和自动加载使用 Composer 进入您的应用程序。