首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PSR0-PSR4

https://github.com/PizzaLiu/PHP-FIG PSR(Proposing a Standards Recommondation 建议重新修订标准), 即PHP编码规范,目前PSR...更新为2016.5.26的PSR4,后续我们将持续关注。...PSR(Proposing a Standards Recommendation),PHP编码规范: PHP代码必须使用标签:<?...命名空间以及类名必须遵循PSR-4; 常量所有字母大写,词间以下划线分割;类属性可驼峰式,可下划线,可小写驼峰式;方法名必须符合小写驼峰式开头的命名规范; 代码必须符合PSR-1中所有规范; 所有PHP...protected以及public),abstract以及final必须声明在访问修饰符之前,而static必须声明在访问修饰符之后; 本文制定了日志类库的通用接口规,是为了让日志类库以简单通用的方式,通过接收一个Psr

63920

PHP PSR规范

已经发布了五个规范: PSR-0:自动加载标准,2014-10-21该标准已经被废弃,使用PSR-4替代,不再细讲 PSR-1:基本的编码风格 PSR-2:编码风格(更严格) PSR-3:日志记录器接口...PSR-4:自动加载 PSR-1 PHP标签: PHP代码必须放在<?...PSR-2 PSR-2是对PSR-1的PHP的扩充。 贯彻PSR-1: 使用PSR-2代码标准之前要先贯彻PSR-1的代码标准。...PSR-2: Coding Style Guide has been deprecated PSR-3 与PSR-1和PSR-2不同,PSR-3规定了一套通用的日志记录器接口(Psr\Log\LoggerInterface...编写一个PSR-4自动加载器 PSR-4规范不要求改变代码的实现方式,只建议如何使用文件系统目录结构和PHP命名空间组织代码,PSR-4规范以来PHP命名空间和文件系统目录结构查找并加载PHP类、接口和

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

PHP中对PSR-1、PSR-2规范理解

PHP-FIG 在说啥是PSR-[0-4]规范的之前,我觉得我们有必要说下它的发明者和规范者:PHP-FIG。...就是这个联盟组织发明和创造了PSR-[0-4]规范 FIG 是 Framework Interoperability Group(框架可互用性小组)的缩写,由几位开源框架的开发者成立于 2009...1 基础编码规范 PSR-1 2 编码风格规范 PSR-2 3 日志接口规范 PSR-3 4 自动加载规范 PSR-4 6 缓存接口规范 PSR-6 7 HTTP 消息接口规范 ---- 基础编码规范...PHP代码文件 以 或 标签开始; PHP代码文件 以 不带 BOM 的 UTF-8 编码; 命名空间以及类 符合 PSR 的自动加载规范:[PSR-4]() 中的一个; 方法名称 符合...---- 编码风格规范 代码遵守 PSR-1。 代码使用4个空格来进行缩进,而不是用制表符。 一行代码的长度有硬限制;软限制为120个字符,每行代码80个字符或者更少。

44110

PHP推荐标准 PSR-6 和 PSR-16 区别

PSR-6 vs PSR-16 PHP 框架互操作组 (PHP-FIG) 提供了两项与缓存相关的公认建议:PSR-6(缓存接口)和 PSR-16(简单缓存)。...我们将看看这两个 PSR 以找出它们之间的区别。 PSR-6 PSR-6 为缓存系统提供了一个通用接口。经过不少于四年的工作,于2015年12月8日被PHP-FIG接受。...PSR-16 PSR-16 在 PSR-6 之后于 2017 年 1 月 2 日被 PHP-FIG 接受。最终投票显示明确批准,24 票赞成,3 票反对。...建议的目标 PSR-16 努力为缓存操作提供比 PSR-6 更简单的接口,但范围更有限。 术语 PSR-16 没有缓存池和缓存项的概念——它只是抽象缓存。...PHP Cache 是一个缓存系统,其适配器实现了 PSR-6 和 PSR-16 接口。 此外,Symfony 3.3 提供了将 PSR-6 缓存池转换为 PSR-16 缓存的适配器,反之亦然。

9410

PSR-1 基础编码规范

PSR-1 基础编码规范 本篇规范制定了代码基本元素的相关标准,以确保共享的 PHP 代码间具有较高程度的技术互通性。...声明任一标志(类、函数、常量等),或引起副作用(如果一个函数修改了自己范围之外的资源,那就叫做有副作用,如:生成输出以及修改 .ini 配置文件等),但是不应该二者都有 命名空间以及类 必须 符合 PSR...的自动加载规范: [PSR-0(已废弃)或 PSR-4] 中的一个 类的命名 必须 遵循 StudlyCaps 大写开头的驼峰命名规范 类中的常量所有字母都 必须 大写,单词间用下划线分隔 方法名称...命名空间和类名 命名空间和类名 必须 遵循 [自动加载] 规范: [PSR-0, PSR-4]。

26820

PSR-12 编码规范扩充

PSR-12 编码规范扩充 概览 此规范起到继承,扩展和替换 PSR-2 的作用, 同时编码风格遵守 PSR-1 这个基础编码标准。...与 PSR-2 一样, 此规范的目的是减少不同人在阅读代码时认知冲突。 它通过列举一套如何格式化 PHP 代码的公共的规则和期望来实现这个目标。...PSR-2 在 2012 年被接受,随后 PHP 经历了很多变化,影响了编码风格。同时 PSR-2 是 PHP 编码时候的基础功能,被广泛的采用。...因此,PSR 力图通过一种更加现代的方式说明 PSR-2 的内容和新功能,并对 PSR-2 进行更正。...PSR-1 中的术语 StudlyCaps 必须解释为 PascalCase (帕斯卡命名法:大驼峰式命名法),其中每个单词的第一个字母大写,包括第一个字母。

745110

PSR-6 缓存接口规范

PSR-6 缓存接口规范 缓存是提升应用性能的常用手段,为框架中最通用的功能,每个框架也都推出专属的、功能多样的缓存库。这些差别使得开发人员不得不学习多种系统,而很多可能是他们并不需要的功能。...目标 本 PSR 的目标是:创建一套通用的接口规范,能够让开发人员整合到现有框架和系统,而不需要去开发框架专属的适配器类。...1namespace Psr\Cache; 2 3/** 4 * CacheItemInterface 定了缓存系统里对缓存项操作的接口 5 */ 6interface CacheItemInterface...1namespace Psr\Cache; 2 3/** 4 * CacheItemPoolInterface 生成 CacheItemInterface 对象 5 */ 6interface...1namespace Psr\Cache; 2 3/** 4 * 传参错误抛出的异常接口 5 * 6 * 当一个错误或者非法的传参发生时,**必须** 抛出一个继承了 7 * Psr\Cache

36930
领券