整 理:吴万利
时 间:2015-11-23
说 明:代码规范
一、关于PSR-1/2
补充规定
如下的这些都是基于上面规定来的,只是将一些规定明确化
psr-1部分
1 概览
- 不准使用<\?=短标签
4.2 属性
- 属性明确规定必须按照"下划线分隔式"
- 常用变量名
$sql: sql语句
$page: 分页页码
$limit: 每页显示多少条
$ip: 用户ip地址
$dated: 当前时间
$ms: mysqls操作类实例
$pager: 存放分页的html代码
$data: 当前页面主要的数据
$user_id: 用户id
$username: 用户名
$nickname: 用户昵称
psr-2部分
8. [补充]字符串单引号、双引号
- 纯字符串的时候,使用单引号
- 字符串中有变量时,使用双引号,变量用{}包含起来。
$show = "你好,{$nickname}!";
9. [补充]用die不用exit
二、关于CodeSniffer
三、关于如何操作?
检查我改动的代码
phpcs --standard=PSR2 [files you\'ve changed]
结果展示
FILE: /opt/ci123/www/html/vshop2_dev/svn/lab/src/entity/Product.php
----------------------------------------------------------------------
FOUND 2 ERRORS AFFECTING 2 LINES
----------------------------------------------------------------------
74 | ERROR | Method name "Product::get_discount" is not in camel
| | caps format
84 | ERROR | Method name "Product::get_photo_url" is not in camel
| | caps format
----------------------------------------------------------------------
如果没有错误就没有提示
自动修复
phpcbf --standard=PSR1 --standard=PSR2 Slider.php
结果展示
Changing into directory /opt/ci123/www/html/vshop2_dev/svn/lab/src/entity
Processing Slider.php [PHP => 379 tokens in 45 lines]... DONE in 23ms (1 fixable violations)
=> Fixing file: 0/1 violations remaining [made 2 passes]... DONE in 49ms
Patched 1 file
Time: 124ms; Memory: 6.75Mb
四、实际操作步骤说明