php - Laravel 4 插件系统

标签 php plugins laravel laravel-4

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

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

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

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

最佳答案

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

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

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

关于php - Laravel 4 插件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18366244/

相关文章:

plugins - Sonar ,看不到我的 hello world 插件

php - laravel artisan served 服务器在同一项目中请求 api.php 上的路由时挂起?

php - 如何在 WordPress 中将 Logo 移动到 sitetile 之前的左侧位置?

c++ - 设计器中自定义小部件的 QT QIcon 属性

php - HTML 字符串中所有字符的字符数,但仅测量 20 个可见单词

php - 自定义帖子类型未出现

php - laravel 4:为什么 Request::header() 没有得到指定的 header ?

laravel - 使用 Laravel Eloquent 创建嵌套的 OR 条件

javascript - 将 ID 传递到 url 在 HTML、Javascript 中不起作用

javascript - jQuery 通过页面刷新更改 html 元素样式