资讯专栏INFORMATION COLUMN

psr系列常用规范总结

lushan / 1141人阅读

摘要:基本规范代码文件必须以或标签开始代码文件必须以不带的编码类的命名必须遵循大写开头的驼峰命名规范类中的常量所有字母都必须大写,单词间用下划线分隔方法名称必须符合式的小写开头驼峰命名规范。

基本规范

PHP代码文件 必须 以

PHP代码文件 必须 以 不带 BOM 的 UTF-8 编码;

类的命名 必须 遵循 StudlyCaps 大写开头的驼峰命名规范;

类中的常量所有字母都 必须 大写,单词间用下划线分隔;

方法名称 必须 符合 camelCase 式的小写开头驼峰命名规范。

psr-0自动加载规范

命名空间以及类名称中的下划线

amespacepackageClass_Name => /path/to/project/lib/vendor/namespace/package/Class/Name.php

amespacepackage_nameClass_Name => /path/to/project/lib/vendor/namespace/package_name/Class/Name.php

当从文件系统中载入标准的命名空间或类时,都将添加 .php 为目标文件后缀;

顶级组织名(Vendor Name) 命名空间(Namespace) 类名(Class);

psr-1规范

类属性命名

大写开头的驼峰式 ($StudlyCaps)

小写开头的驼峰式 ($camelCase)

下划线分隔式 ($under_score)

psr-2风格规范

每个 namespace 命名空间声明语句和 use 声明语句块后面,必须 插入一个空白行。

类的开始花括号({) 必须 写在函数声明后自成一行,结束花括号(})也 必须 写在函数主体后自成一行。

方法的开始花括号({) 必须 写在函数声明后自成一行,结束花括号(})也 必须 写在函数主体后自成一行。

类的属性和方法 必须 添加访问修饰符(private、protected 以及 public),abstract 以及 final 必须 声明在访问修饰符之前,而 static 必须 声明在访问修饰符之后。

控制结构的关键字后 必须 要有一个空格符,而调用方法或函数时则 一定不可 有。

控制结构的开始花括号({) 必须 写在声明的同一行,而结束花括号(}) 必须 写在主体后自成一行。

psr-3日志接口规范 psr-4自动加载规范

全限定类名必须拥有顶级命名空间

全限定类名可以有一个或者多个子命名空间名称。

全限定类名必须有一个最终的类名(我想意思应该是你不能这样()*来表示一个完整的类)。

废弃Namespaceclass_method的下划线结构

psr-5注释规范 psr-6缓存接口规范 psr-7http消息接口规范 psr-9安全规范 psr-11容器接口规范 参考资料
Laravel社区   
GitHub

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30077.html

相关文章

  • PHP自动加载功能原理解析

    摘要:前言在开始之前,欢迎关注我自己的博客这篇文章是对自动加载功能的一个总结,内容涉及的自动加载功能的命名空间的与标准等内容。要实现第一步,第二步的功能,必须在开发时约定类名与磁盘文件的映射方法,只有这样我们才能根据类名找到它对应的磁盘文件。 前言 在开始之前,欢迎关注我自己的博客:www.leoyang90.cn 这篇文章是对PHP自动加载功能的一个总结,内容涉及PHP的自动加载功能、P...

    Imfan 评论0 收藏0
  • php-psr-chinese psr规范总结

    摘要:公认规范总结规范中文版大部分来源翻译部分包含例子,附录包含了一些规范的实现基本编码标准编码风格指南日志接口规范自动加载规范规范英文版未使用草案已弃用规范原理实现实现自动加载实现原理资料来源与参考 PSR公认规范总结 PSR规范中文版(大部分来源google翻译)(cn) 部分psr包含例子,附录包含了一些规范的实现 PSR-1:基本编码标准 PSR-2:编码风格指南 PSR-3:日志...

    tuomao 评论0 收藏0
  • PHP 系列:代码规范之 Code Sniffer

    摘要:脚本对文件定义了一系列的代码规范通常使用官方的代码规范标准,比如的,能够检测出不符合代码规范的代码并发出警告或报错可设置报错等级。比如规范中对每一个文件的结尾都需要有一行空行,那么运行这个脚本后就能自动在结尾处加上一行空行。 showImg(https://segmentfault.com/img/remote/1460000011338137); 有些同学可能还没听过这东西,大概介绍...

    0xE7A38A 评论0 收藏0
  • 【PHP】PSR简要规范

    摘要:是一系列关于开发的规范,分有好几个版本,自己学的也较为肤浅,但还是希望能时常查看规范,为了方便记忆和遵循,我把关键词为必须的捡拾出来,做个简单地必要规范的记录。所有文件必须使用作为行的结束符。 PSR是一系列关于PHP开发的规范,分有好几个版本,自己学的也较为肤浅,但还是希望能时常查看规范,为了方便记忆和遵循,我把关键词为必须的捡拾出来,做个简单地必要规范的记录。(就是个搬砖的。。。)...

    Steve_Wang_ 评论0 收藏0
  • PHP 规范PSR规范

    摘要:参考自动加载已废弃基本代码规范代码样式日志接口如何指定文件路径从而自动加载类定义基本代码规范本篇规范制定了代码基本元素的相关标准,以确保共享的代码间具有较高程度的技术互通性。 概述 PSR 不是PHP官方标准,而是从如Zend、Symfony2等知名PHP项目中提炼出来的一系列标准,目前有越来越多的社区项目加入并遵循该标准。 参考:http://psr.phphub.org/ PSR-...

    BothEyes1993 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<