Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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-制作一个允许插件的应用程序_Php_Jquery_Plugins - Fatal编程技术网

PHP-制作一个允许插件的应用程序

PHP-制作一个允许插件的应用程序,php,jquery,plugins,Php,Jquery,Plugins,嗯。我正在创建一个完全基于AJAX和web2.0的项目管理系统。由于每家公司都不同,我希望开发人员能够像WP一样制作插件 我的系统目前正在安装中,我用PHP制作了一个很好的API(比如我扩展到了iOS/Driod),该站点有AJAX调用来获取它所需的数据 例如,一个允许页面跟踪你在每个项目上的时间的插件 我的问题:如何编写允许插件的jQuery/LAMP站点?我 我不能完全理解这是怎么回事。当然了 插件将通过我提交,并且只允许我拥有的插件 审查 尽管如此,我还是迷路了:/ 提前谢谢你的帮助 我会

嗯。我正在创建一个完全基于AJAX和web2.0的项目管理系统。由于每家公司都不同,我希望开发人员能够像WP一样制作插件

我的系统目前正在安装中,我用PHP制作了一个很好的API(比如我扩展到了iOS/Driod),该站点有AJAX调用来获取它所需的数据

例如,一个允许页面跟踪你在每个项目上的时间的插件

我的问题:如何编写允许插件的jQuery/LAMP站点?我 我不能完全理解这是怎么回事。当然了 插件将通过我提交,并且只允许我拥有的插件 审查

尽管如此,我还是迷路了:/


提前谢谢你的帮助

我会这样做:每个插件都是一个目录(“./Pluginname”),其中包含主文件(./Pluginname/Pluginame.php)。php包含一个名为“Pluginame”的类,如果在管理面板中启用该插件,则每次都将创建该类的实例。因此,该类包含一些影响代码未来性能的函数。 脚本必须扫描插件目录,并在管理面板模块中显示所有可用插件


接下来,如果我为您的项目管理系统编写了一个插件,我可以在本地副本中测试它,并将插件的第一个版本发送给您。如果你接受了它,你就把我的插件放在你网站的插件目录中,任何用户都可以在自己的插件目录中自动下载。

你可以看到其他系统是如何做到这一点的,比如Wordpress、Drupal或Symfony。我有一个插件数据库表,还有一个“重新扫描”功能,可以在相关文件夹中查找更改(升级、删除、添加)


您还需要在代码中添加“hooks”,这样,如果存在自定义方法,就会调用它以及(或代替)默认处理程序。记住,这可能会变得相当复杂:)

通过接口公开API,供用户构建插件。如果插件也可以交付内容,那么您必须处理内容存储在哪里、如何检索以及主题绑定/蒙皮支持


您需要考虑启用/禁用插件,以及插件设计师的某种生命周期(尽管很简单)架构,以协调何时/何地激活和使用插件。

您可以肯定地做的一件事是查看WP!