PHP PSR 代码规范基本介绍
PSR 是 PHP Standard Recommendation 的简写,即PHP推荐标准。目前通过的规范有 PSR-0(Autoloading Standard)、PSR-1(Basic Coding Standard)、PSR-2(Coding Style Guide)、PSR-3(Logger Interface)、PSR-4(Improved Autoloading)。
PSR 不是PHP官方标准,而是从如Zend、Symfony2等知名PHP项目中提炼出来的一系列标准,目前有越来越多的社区项目加入并遵循该标准。
PHP FIG(Framework Interoperability Group)框架可互用性小组是制定PSR开发规范的组织。他们的目的在于以最低程度的限制制定一个统一的标准,让各个框架遵循统一的编码规范。
====================PSR-0(自动加载规范)=======================
PSR-0(Autoloading Standard)类自动加载规范,该规范现已废弃(Deprecated),它将由PSR-4替代。
1.一个完全合格的命名空间和类名必须遵循以下结构 "\VendorName\Namespace\ClassName"
2.每个命名空间必须有顶级的命名空间 "VendorName"
3.每个命名空间可以有任意多个子命名空间
4.每个命名空间在被文件系统加载时必须被转换为操作系统路径分隔符 (DIRECTORY_SEPARATOR)
5.每个"_"字符在"类名"中被转换为DIRECTORY_SEPARATOR。而在 PSR-4 中使用下划线没有任何特殊含义
6.符合命名标准的命名空间和类名必须以".php"结尾来加载文件
7.命名空间和类名可以由大小写字母组成,但必须对大小写敏感以保证多系统兼容性
====================PSR-1(基本代码规范)=======================
PSR-1(Basic Coding Standard)基本代码规范,用以确保共享的PHP代码间具有较高程度的技术互通性。
1.PHP代码源文件必须以
页:
[1]