当前位置: 首页 > article >正文

零基础教你如何开发webman应用插件

0X03 应用目录机构
plugin/
└── dingdingtalk
│   ├── api
│   │   └── Install.php
│   ├── app
│   │   ├── controller
│   │   │   └── IndexController.php
│   │   ├── functions.php
│   │   ├── middleware
│   │   ├── model
│   │   └── view
│   │       └── index
│   ├── config
│   │   ├── app.php
│   │   ├── autoload.php
│   │   ├── container.php
│   │   ├── database.php
│   │   ├── exception.php
│   │   ├── log.php
│   │   ├── menu.php
│   │   ├── middleware.php
│   │   ├── process.php
│   │   ├── redis.php
│   │   ├── route.php
│   │   ├── static.php
│   │   ├── thinkorm.php
│   │   ├── translation.php
│   │   └── view.php
│   └── public

我们看到一个应用插件有着与webman相同的目录结构及配置文件,实际上开发体验与开发webman普通应用基本没有区别。插件目录及命名遵循PSR4规范,因为插件都放置于plugin目录下,所以命名空间都以plugin开头,例如:plugin\dingdingtalk\app\controller\UserController

关于 api 目录

每个插件里有一个api目录,如果你的应用提供了一些内部接口给其它应用调用,需要将接口放在api目录。注意,这里所说的接口是函数调用的接口,非网络调用的接口。

例如:邮件插件在plugin/email/api/Email.php 提供了一个Email::send()接口,用于给其它应用调用发邮件。

另外 plugin/dingdingtalk/api/Install.php 是自动生成的,用来让webman-admin插件市场调用执行安装或卸载操作


http://www.kler.cn/a/323778.html

相关文章:

  • Day44 | 动态规划 :状态机DP 买卖股票的最佳时机IV买卖股票的最佳时机III
  • STM32+AI语音识别智能家居系统
  • LogViewer NLog, Log4Net, Log4j 文本日志可视化
  • 《数学年刊A辑》
  • Flink Job更新和恢复
  • ElasticSearch-全文检索(一)基本介绍
  • Mybatis中字段返回值映射问题
  • XXL-JOB在SpringBoot中的集成
  • 【Redis】安装redis-plus-plus
  • Trick : pair 的二分问题
  • mariadb无法存储中文
  • Colorful/七彩虹将星X17 AT 22 Win11原厂OEM系统 带COLORFUL一键还原
  • 今年Java回暖了吗
  • 根据标签实现CD
  • HJ50-四则运算:栈的运用、中缀表达式转后缀表达式并计算结果
  • C++(9.26)
  • FastReport时间格式化(含判空)
  • Python办公自动化之Word
  • 探索未来:MultiOn,AI的下一个革命
  • 示例说明:elasticsearch实战应用
  • 等保托管怎么样,流程是什么样的?
  • 弹性盒模型关键几个点:
  • 【SQL】总结Select语句中用来连接字符串的方法
  • 万字长文详解FreeRTOS软件定时器
  • 机器学习:opencv--特征检测
  • 静态链接和动态链接的Golang二进制文件