TRR · v0.0.2 · 注解模型篇


7/22/2019 TRR v0.0.2

注解模型篇

日常

💡提示

《桃花庵--程序员版》写字楼里写字间,写字间中程序员;
程序人员写程序,又将程序换酒钱;
酒醒只在屏前坐,酒醉还来屏下眠;
酒醉酒醒日复日,屏前屏下年复年;
但愿老死电脑间,不愿鞠躬老板前;
奔驰宝马贵者趣,公交自行程序员;
别人笑我太疯癫,我笑自己命太贱;
但见满街漂亮妹,哪个归得程序员。

原由

没事特殊,因为懒惰成性,所以我立志要简化工作内容,然而这个就是核心产物。

使用

安装扩展

composer require wangyu/tp-anntation
1

使用举例

默认为环境:

  • thinkphp5.1
  • composer (安装wangyu/tp-anntation扩展,并且更新扩展)
  • 了解注解,如果你会注解相关的框架,那这个对你来说就太简单了

1. 首先在application/index/controller/Index.php创建一个方法 reflex

代码如下:

/**
 * @doc('删除图书')
 * @auther('张三')
 * @update('2019-11-9','2019-12-21')
 * @info('头像','姓名')
 */
public function reflex()
{
    $reflex = new \WangYu\annotation\Annotation($this);
    $reflex->setMethod('reflex');
    dump($reflex->get('doc'));
    dump($reflex->get('auther'));
    dump($reflex->get('update'));
    dump($reflex->get('info',['head','name']));
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

2.浏览器访问:http://127.0.0.1:8000/index/index/reflex

结果如下:

array(1) {
  [0] => string(12) "删除图书"
}
array(1) {
  [0] => string(6) "张三"
}
array(2) {
  [0] => string(9) "2019-11-9"
  [1] => string(10) "2019-12-21"
}
array(2) {
  ["head"] => string(6) "头像"
  ["name"] => string(6) "姓名"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

到此,教程就结束了,相信你应该以及知道这个实现的规则或者说原理吧。加油⛽️

Last Updated: 8/12/2019, 4:59:29 PM