PHP规范

PHP PSR-2 代码风格规范 (中文版)

爷,独闯天下 提交于 2019-12-29 21:39:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本篇规范是 PSR-1 基本代码规范的继承与扩展。 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便。 当多名程序员在多个项目中合作时,就需要一个共同的编码规范, 而本文中的风格规范源自于多个不同项目代码风格的共同特性, 因此,本规范的价值在于我们都遵循这个编码风格,而不是在于它本身。 关键词 “必须”("MUST")、“一定不可/一定不能”("MUST NOT")、“需要”("REQUIRED")、 “将会”("SHALL")、“不会”("SHALL NOT")、“应该”("SHOULD")、“不该”("SHOULD NOT")、 “推荐”("RECOMMENDED")、“可以”("MAY")和”可选“("OPTIONAL")的详细描述可参见 [RFC 2119][] 。 1. 概览 代码 必须 遵循 PSR-1 中的编码规范 。 代码 必须 使用4个空格符而不是 tab键 进行缩进。 每行的字符数 应该 软性保持在80个之内, 理论上 一定不可 多于120个, 但 一定不能 有硬性限制。 每个namespace命名空间声明语句和use声明语句块后面, 必须 插入一个空白行。 类的开始花括号({) 必须 写在函数声明后自成一行,结束花括号(})也 必须

PHP PSR-4 Autoloader 自动加载(中文版)

霸气de小男生 提交于 2019-12-01 00:30:51
Autoloader 关键词 “必须”("MUST")、“一定不可/一定不能”("MUST NOT")、“需要”("REQUIRED")、 “将会”("SHALL")、“不会”("SHALL NOT")、“应该”("SHOULD")、“不该”("SHOULD NOT")、 “推荐”("RECOMMENDED")、“可以”("MAY")和”可选“("OPTIONAL")的详细描述可参见 [RFC 2119][] 。 1. 概述 本 PSR 是关于由文件路径 自动载入 对应类的相关规范, 本规范是可互操作的,可以作为任一自动载入规范的补充,其中包括 PSR-0 ,此外, 本 PSR 还包括自动载入的类对应的文件存放路径规范。 2. 详细说明 此处的“类”泛指所有的class类、接口、traits可复用代码块以及其它类似结构。 一个完整的类名需具有以下结构: \<命名空间>(\<子命名空间>)*\<类名> 完整的类名 必须 要有一个顶级命名空间,被称为 "vendor namespace"; 完整的类名 可以 有一个或多个子命名空间; 完整的类名 必须 有一个最终的类名; 完整的类名中任意一部分中的下滑线都是没有特殊含义的; 完整的类名 可以 由任意大小写字母组成; 所有类名都 必须 是大小写敏感的。 当根据完整的类名载入相应的文件…… 完整的类名中,去掉最前面的命名空间分隔符