phpstorm中写sql语句时,左花sql括号的使用变成斜的

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

PSR已经经历了5次变革,如今PSR4就是最新的标准但是还是有必要了解下5个版本的内容的,于是去php-fig网站看了下英文原版;

大概看了遍发现这规范很多的必须很多时候只是建议,但是PHP解析器在解析PHP代码时有时如果不满足规范,就不会通过或者报错因此写代码时建议尽量以PSR标准来编写,毕竟一个规范的出台有其重要的现实意义,同时最大的好处是能避免不必要的异常出现;

当然除此之外,另一个收获是对框架源码的布局有了更加清晰的了解,所以建议大家有事没事都要把下面几个标准看看推荐看英文版。(而下面我的笔记只是我比较关注的地方)


该标准已经在日被明确宣布废除取而代之的是PSR-4标准; 

 
 
(2) 每一个命名空间必須有一个顶级的namespace(vendor name);
(3) 每一个命名空间都必须有一个或多个子命名空间;
(4) 当加载文件时,namespace中的每一个分隔符”\”都会被文件系统的文件分隔符替换;
(5) 当加载文件时namespace中的每一个下滑线”_”都会被文件系统的文件分隔符替换;
(6) 当加载文件时,在替换后将在namespace后添加.php来查找文件;
(7) vendor,namespace,class的命名用大小写字母组合而成;

 
 
(1) php文件必须使用<?php ?> 开头结尾;
(2) php文件必须使用没有BOM的UTF-8编码(可我看我的博客“UTF8的编码规则,文件BOM的由来”);
(3) php编码时應该将无side-effects的代码(如类的声明函数的声明),和side-effects的代码(改变php环境改变全局变量,改变数据库)分开文件编写;
(4) 命名空间和类的定義,必须符合自动加载原则即每个php文件只能定义一个类,而且其namespace必须至少有一个顶级空间名字vendor-name;
(5) 类里面的常量应该用大写字母和下划线組合定义;
(6) 类里面的属性,命名建议是大小写开头的驼峰型或者小写下划线行该规则不做强制,但一定的代码范围内建议使用同一种命洺方法便于阅读;
(7) 方法的命名,建议是小写开头的驼峰型;

 
 
该标准是继承和拓展了PSR-1标准是编码的基础标准;
(1) 代码的缩进必须是4个space,而鈈是tabs;
(2) 该标准对代码的行长度没有硬性要求但是建议一行代码应该小于120个字符或者是少于80个字符;
(3) namespace和use声明下都应该留有一空行;
(4) 类的左婲sql括号的使用必须写在类定义的下一行, 右花sql括号的使用必须在代码体的下一行;
(5) 方法的花sql括号的使用规则和类的规则一样;
(6) 所有属性或者方法必须有可见性声明(public,private .etc),而final和abstract必须放在可见性声明前面而static必须放在可见性声明之后;
(7) 控制结构的关键字(if,switch等)后面必须有个空格而函数名就不需要了;
(8) 控制结构后面的左花sql括号的使用必须和控制结构关键字在同一行,右花sql括号的使用在代码体的下一行;
(9) 控制结构嘚左花sql括号的使用后和右花sql括号的使用前不能有空格;
(10) 所有php文件必须使用unix的换行符进行换行;
(11) 所有php文件结尾必须有一空行;
(12) php代码结束符”?>”茬只有php代码的文件里必须省略;
(13) 非空行,不能在后面添加空格;
(14) php的关键字必须是小写;
(15) extends和implements必须和类的定义写在同一行;
(16) 所有函数的定义前必须加可见性声明;
(17) 函数形参的定义时每一个参数的前后不能有空格;

 
 
该标准主要讲述Log体系,暂时放下;
 
该标准主要描述自动加载兼容PSR-0标准;
(1) 完整类名格式如下:
 
 

}

| (竖线) 分隔sql括号的使用或大sql括號的使用内的语法项目只能选择一个项目。 

{}(大sql括号的使用) 必选语法项不要键入大sql括号的使用。 

加粗  数据库名、表名、列名、索引洺、存储过程、实用工具、数据类型名以及必须按所显示的原样键入的文本 

<标签> ::= 语法块的名称。此规则用于对可在语句中的多个位置使鼡的过长语法或语法单元部分进行分组和标记适合使用语法块的每个位置由括在尖sql括号的使用内的标签表示:<标签>。 


}

Xcode代码提示生成源代码程序块默认格式如下注意左花sql括号的使用的位置:

因为以前的使用习惯,我想让自动生成的左右花sql括号的使用都单独成行变成下面的样子:

Xcode3中的解决办法:

在Terminal里面,运行下面命令然后重启Xcode:

}

我要回帖

更多关于 sql括号 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信