Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 4插件系统_Php_Plugins_Laravel_Laravel 4 - Fatal编程技术网

Php Laravel 4插件系统

Php Laravel 4插件系统,php,plugins,laravel,laravel-4,Php,Plugins,Laravel,Laravel 4,我正在为基于Laravel的应用程序寻找一些插件结构 例如,论坛软件、cms或电子商务应用程序可以受益于插件结构 我的问题是,实现这个插件系统的最佳方式是什么,这样第三方插件就可以扩展应用程序。主要问题是它应该是动态可扩展的,用户应该能够轻松地安装这些插件,而不会弄乱应用程序代码 这个问题也延伸到主题,但那是另一个问题。有什么想法吗?我对这个问题有点困惑,但我相信您所寻找的已经在Laravel 4中实现了。它们被称为软件包,可以在中找到并使用Composer轻松安装和自动加载到您的应用程序中。L

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

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

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


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

我对这个问题有点困惑,但我相信您所寻找的已经在Laravel 4中实现了。它们被称为软件包,可以在中找到并使用Composer轻松安装和自动加载到您的应用程序中。

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

已经提到了包装商,它并不能直接解决您的问题,但是:

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

  • 你可能会对有很多不同的方法感兴趣。如果你避开Laravel 4的细节,在类似的问题中已经概述了Stackoverflow。如果您想对不同系统中发现的多个概念进行回顾,并讨论它们的优缺点,下面是一个涵盖多个概念的演讲:()这种方法可能非常适合希望向软件添加功能的开发人员。但当管理网站的用户想要向网站添加插件时,这种方法很复杂。它应该像从面板添加插件并启用或禁用插件一样简单。我想知道的是如何使用Laravel最好地集成此功能。