这个规范,我只有在海康威视面试的时候碰到。不过还是很重要的。记录一下
简单总结,方便记忆。04是自动加载的规范, 12是代码规范, 3是日志规范,后面的数字就是升级版
PSR 是 PHP Standard Recommendations 的简写,由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实践标准。
项目的目的在于:通过框架作者或者框架的代表之间讨论,以最低程度的限制,制定一个协作标准,各个框架遵循统一的编码规范,避免各家自行发展的风格阻碍了 PHP 的发展,解决这个程序设计师由来已久的困扰。
目前已表决通过了 6 套标准,已经得到大部分 PHP 框架的支持和认可。
1.PSR-0
自动加载规范,此规范已被启用-本规范已于2014年10月21日被标记为弃用,目前新的替代规范为【PSR-4】
本文是为自动加载器实现通用自动加载所需要遵循的编码规范
一个标准的命名空间与类名称的定义必须符合以下结构:\<Vendor Name><Namespace>*(ClassName)
其中Vendor Name 为每个命名空间都必须要有的一个顶级命名空间名
需要的话,每个命名空间下可以拥有多个子命名空间
当根据完整的命名空间名从文件系统中载入类文件时,每个命名空间之间的分隔符都会被转换成文件夹路径分隔符
类命名中的每个_
字符也会被转换成文件夹路径分隔符,而命名空间中的_字符则是无特殊含义的。
当从文件系统中载入标准的命名空间或类时,都将添加.php为目标文件后缀
组织名称(Ven