应用插件开发规范
每个应用插件都有一个唯一标识,这个标识由字母组成。这个标识影响应用插件所在源码目录名、类的命名空间、插件数据库表前缀。
假设开发者以foo为插件标识,那么插件源码所在目录为{主项目}/plugin/foo
,相应的插件的命名空间为plugin\foo
,表前缀为foo_
。
由于标识全网唯一,所以开发者在开发前需要检测标识是否可用,检测地址应用标识检测。
a-z
以及下划线_
组成foo_article
代码应符合PSR4加载规范
<?php
namespace plugin\foo\app\controller;
class ArticleController
{
}
<?php
namespace plugin\foo\app\controller;
class ArticleController
{
/**
* 不需要鉴权的方法
* @var array
*/
protected $noNeedAuth = ['getComments'];
/**
* 获得评论
* @param Request $request
* @return Response
* @throws BusinessException
*/
public function getComments(Request $request): Response
{
}
}
类的属性以及函数必须包含注释,包括概述、参数、返回类型
代码应该使用4个空格符来缩进,而不是使用制表符
流程控制关键字(if for while foreach等)后面紧跟一个空格,流程控制代码开始花括号应该与结束圆括号在同一行。
foreach ($users as $uid => $user) {
}
建议以小写开头驼峰式命名(不强制)
$articleCount = 100;
[1]
应用标识检测: https://www.workerman.net/app/check