专栏首页桑先生的专栏fastadmin插件开发之插件目录

fastadmin插件开发之插件目录

上一篇文章写了点关于插件开发的东西,这一次打算就插件目录,以及各自的作用做一个补充说明.凡事几天不用,隔几天再看似乎倍感亲切.

上一篇文章Fastadmin开发之插件开发 里说我们可以直接通过命令行的方式生成一个插件目录.但是这个目录是一个残缺的目录.

这是一个插件名称为mydemo的插件.如果你的插件包含数据库.你需要添加一个install.sql的文件.这个数据库文件会在安装插件的时候插入到你项目数据库中.需要注意的是需要添加__PREFIX__表示数据库表前缀.也就是fa_.

info.ini这个文件.这个文件为插件的基本信息

config.php 为配置文件.该文件返回的是有个二维数组.具体字段配置就因人而异了.

mydemo.php是可以理解为插件的安装卸载控制器.其中包含了最基本的插件安装,插件卸载方法

 public function install()
    {

        $menu = [];
        $config_file = ADDON_PATH . "diy" . DS . 'config' . DS . "menu.php";
        if (is_file($config_file)) {
            $menu = include $config_file;
        }
        if ($menu) {
            Menu::create($menu);
        }
        return true;
    }

这个安装方法也是拿到了一个文件.进去读取.在我们的config目录下,需要我们手动添加一个名为menu.php文件.该文件为插件菜单.

然后剩下的public 是静态资源文件.model为模型目录,lang为语言目录.controller为控制器目录,application和public 会直接覆盖到框架文件中.

mydemo //插件标识
├── application    //此文件夹中所有文件会覆盖到根目录的/application文件夹
├── assets        //此文件夹中所有文件会复制到/public/assets/addons/blog文件夹
├── controller    //此文件夹为插件控制器目录
├── lang            //此文件夹为插件语言包目录
├── model            //此文件夹为插件模型目录
├── public        //此文件夹中所有文件会覆盖到根目录的/public文件夹
├── view            //此文件夹为插件视图目录
├── Mydemo.php        //此文件为插件核心安装卸载控制器,必需存在
├── bootstrap.js    //此文件为插件JS启动文件
├── LICENSE        //版权文件
├── config.php    //插件配置文件,我们在后台插件管理中点配置按钮时配置的文件,必需存在
├── info.ini        //插件信息文件,用于保存插件基本信息,插件开启状态等,必需存在
└── install.sql    //插件数据库安装文件,此文件仅在插件安装时会进行导入

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Fastadmin开发之插件开发

    fastadmin是一款优秀的后端框架,也是用这个框架写了好几个项目了.因为也是在做自家项目.所以就打算考虑已插件化开发形式去升级迭代版本.

    桑先生
  • 微信开发之小程序发送订阅消息

    微信小程序在年初也是进行了升级.将原来的模板消息升级为订阅消息.也是在这几天研究了下.发现和公众号的模板消息有一种异曲同工的感觉.

    桑先生
  • FastAdmin使用——急速搭建篇

    FastAdmin基于tp5以及其他前端组件的二次开发的框架,十分简洁高效,根据官方文档进行下载安装即可。

    桑先生
  • 设计一个JavaScript插件系统

    插件是库和框架的常见功能,并且有一个很好的使用它的理由:它们允许开发人员以安全,可扩展的方式添加功能。这就使核心项目更具价值,这种开放形势可以帮助项目建立社区,...

    ConardLi
  • Fastadmin开发之插件开发

    fastadmin是一款优秀的后端框架,也是用这个框架写了好几个项目了.因为也是在做自家项目.所以就打算考虑已插件化开发形式去升级迭代版本.

    桑先生
  • Android studio插件开发

    使用Android studio或者idea开发的朋友肯定都安装了许多插件,比如我们常用的GsonFormat、ButterKnife等,那么我们如何编写自己的...

    黄林晴
  • 美团App插件化实践

    背景 在Android开发行业里,插件化已经不是一门新鲜的技术了,在稍大的平台型App上早已是标配。进入2017年,Atlas、Replugin、Virtual...

    美团技术团队
  • 原创插件:WordPress读者排行榜插件WP Readers Ranking

    貌似在上个月,我就和中国历史、梦轩丽人等几位博友提过,张戈博客分享的《WordPress 酷炫 CSS3 读者墙,排名按年度、本月、本周划分的小方法》,其实可以...

    张戈
  • 原创插件:中国博客联盟WordPress插件更新至1.2.2版本

    这个周末,作为 PHP 菜鸟的张戈再次爆发,天昏地暗的开发了 3 个插件: ①、Zgboke-Nav:中国博客联盟导航插件更新至 Ver 1.22 ②、WP-B...

    张戈
  • 清点下博客的插件以及我对WordPress插件的看法

    最近,群里又讨论到了关于插件数量的问题,张戈博客的插件不多不少,正好 9 个。个人认为这些插件是目前博客所必需的,或者功能性价比很高的,下面就来晒一晒: 一、S...

    张戈

扫码关注云+社区

领取腾讯云代金券