快速入门

创建插件的初始目录结构:

使用此命令会在目录下创建名为Example的插件初始目录结构,参见目录结构

注册插件

注册插件:

  1. app/console plugin:register Example
  1. app/console plugin:register Example --without-database

开发模式下,建议使用—without-database选项。您可在执行此命令之后,使用:bin/phpmig migrate命令来创建数据库,这样数据库的变更就纳入了phpmig的管理,方便开发过程中调整数据库。插件注册后,即可在后台->教育云->ES应用->已购项目中查看。

卸载插件(默认不删除数据库):

卸载插件,删除数据库:

  1. app/console plugin:remove Example --with-deleting-database
  1. app/console plugin:remove Example --with-deleting-database --with-deleting-source

目录结构

如果您的插件名称为Demo那么目录结构为:

元信息文件

即插件目录下的plugin.json

  1. {
  2. "name": "演示插件",
  3. "author": "EduSoho官方",
  4. "version": "1.0.0",
  5. "support_version": "8.0.0"
  6. }
  • version:插件版本
  • support_version: 支持EduSoho系统的版本

即插件目录下的DemoPlugin.php

  1. <?php
  2. namespace DemoPlugin;
  3. use Codeages\PluginBundle\System\PluginBase;
  4. class DemoPlugin extends PluginBase
  5. {
  6. /*
  7. {
  8. $biz = $this->container->get('biz');
  9. parent::boot();
  10. }
  11. */
  12. }
  • DemoPlugin类必须继承自Codeages\PluginBundle\System\PluginBase类。
  • 可以通复写boot()方法往biz中注入自定义服务。

Migrations 目录

  • plugins/DemoPlugin/Migrations/:插件Migrations目录路径