mynote todo 3.4
mynote todo 3.4
php编码规范
php规范整理,难懂的给个demo,最必要的注释
php 批量格式化 phplint
$arr = \Yii::$app->db->createCommand($sql)
->bindValue(':rs', trim($id))
->queryOne();
不要这样:
$arr = \Yii::$app->db->createCommand($sql)->
bindValue(':rs',trim($id))->
queryOne();
合并
if ($aid) {
$artshow_arr = $article_logic->getArticleContent($aid);
}
if ($aid) {
!empty($_SERVER['HTTP_REFERER']) ?
提取公共代码,不能copy代码,实在必须,加上uTODO: ***
public function actionCataitem()
命名
if ($this->is_login_bool) {
引用的第三方代码,必须要注明出处
private $myde_total;
wrap_err_msg 简单的,而且只有一处调用,就不要再封装函数了
标签
标签:系统定义、用户自定义
用户可以新增,用户输入时记录
提示标签时,同时使用 系统 和 用户 的标签
大小写无关
首页作者推荐
换一换,可以循环
重构
确认重构前版本 测试稳定后 开始重构
确认session仅后端保存?
username问题,移除此字段
影响:
docs目录
gogs用户名
分类 errocode数字
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317853&token=&lang=zh_CN
https://dev.yunxin.163.com/docs/product/IM%E5%8D%B3%E6%97%B6%E9%80%9A%E8%AE%AF/%E6%9C%8D%E5%8A%A1%E7%AB%AFAPI%E6%96%87%E6%A1%A3/%E6%B6%88%E6%81%AF%E5%8A%9F%E8%83%BD
obsolete:status字段逐渐移除
优化
ProxyController 限制只能调用logic
做一次全量review
遗留问题
抽取logic
/**
* 文章统计汇总接口
* @return array
*/
public function actionCount()
{
if (!empty($_POST)) {
$data = $this->article_model->count();
return $this->make_result($data,$this->article_model->errno);
}
return ResponseTools::return_error(ResponseCode::INCORRECT_PARAMETER);
}
//获取图形验证码
public function actionGetvcode()
{
if (isset(\Yii::$app->api->api_proxy_url)) {
$curl_model= new Curl();
$curl_model->http_get(\Yii::$app->api->api_proxy_url . "/vcode/tmp");
$result = $curl_model->tmp_info;
} else {
$result = \Yii::$app->runAction('/api/vcode/tmp', []);
}
header("Content-type: image/png");
echo $result;
}
logic跳转:??
public function getag ($aid)
public function getags ()
public function addtag ($aid, $tags)
if ($arr) {
/*零时拼接字段*/
$arr = $this->_make_art_url($arr);
$data['status'] = TRUE;
$data['data'] = $arr;
} else {
$this->errno = ResponseCode::NOT_FIND_ACCOUNT;
$data['status'] = TRUE;
$data['data'] = [];
}