PHP规范PSR介绍
通过协作和标准推动PHP向前发展。
lcli
这个作者很懒,什么都没留下…
展开
-
PHP规范PSR16(缓存库的通用接口)介绍
本文档描述了缓存项和缓存驱动程序的简单但可扩展的接口。本文档中的关键词“必须”,“必须”,“必需”,“应该”,“不应该”,“应该”,“不应该”,“推荐”,“可以”和“可选”按照RFC 2119中的描述进行解释。最终的实现可以使用比提出的功能更多的功能来装饰对象,但是它们必须首先实现所指示的接口/功能。1 介绍缓存是提高任何项目性能的常用方法,使缓存库成为许多框架和库的最常见功能之一...翻译 2018-10-30 21:46:01 · 892 阅读 · 0 评论 -
PHP规范PSR16(缓存库的通用接口)事例
1 接口缓存接口定义了一组缓存条目的最基本操作,这需要基本读取,写入和删除单个缓存项。此外,它还具有处理多组缓存条目的方法,例如一次写入,读取或删除多个缓存条目。当您要执行大量高速缓存读/写操作时,这非常有用,并且允许您在对缓存服务器的单次调用中执行操作,从而显着缩短延迟时间。CacheInterface的实例对应于具有单个键名称空间的单个缓存项集合,并且等同于PSR-6中的“池”。不...翻译 2018-10-30 21:49:53 · 1025 阅读 · 0 评论 -
PHP规范PSR18(HTTP客户端)介绍
本文档描述了用于发送HTTP请求和接收HTTP响应的通用接口。本文档中的关键词“必须”,“必须”,“必需”,“应该”,“不应该”,“应该”,“不应该”,“推荐”,“可以”和“可选”按照RFC 2119中的描述进行解释。1 目标此PSR的目标是允许开发人员创建与HTTP客户端实现分离的库。这将使库更可重用,因为它减少了依赖项的数量并降低了版本冲突的可能性。第二个目标是可以根据Lisko...翻译 2018-10-30 21:56:04 · 409 阅读 · 0 评论 -
PHP规范PSR1(基本编码标准)介绍
标准的这一部分包括应该被认为是确保共享PHP代码之间高水平技术互操作性所需的标准编码元素。本文档中的关键词“必须”,“必须”,“必需”,“应该”,“不应该”,“应该”,“不应该”,“推荐”,“可以”和“可选”按照RFC 2119中的描述进行解释。1、总览文件必须只使用<?php和<?=标签。 对于PHP代码,文件必须仅使用没有BOM的UTF-8。 文件应该声明符号(类,函...翻译 2018-10-27 14:12:48 · 1197 阅读 · 0 评论 -
PHP规范PSR2(编码指南)介绍(一)
本指南扩展和扩展了基本编码标准PSR-1。本指南的目的是在扫描来自不同作者的代码时减少认知摩擦。它通过枚举一组共享规则和对如何格式化PHP代码的期望来实现。这里的风格规则源于各个成员项目之间的共性。当各个作者跨多个项目进行协作时,在所有这些项目中使用一套指南会很有帮助。因此,本指南的好处不在于规则本身,而在于共享这些规则。本文档中的关键词“必须”,“必须”,“必需”,“应该”,“不应该”,“...翻译 2018-10-27 22:33:44 · 2585 阅读 · 0 评论 -
PHP规范PSR2(编码指南)介绍(二)
4.4 方法参数在参数列表中,每个逗号前不得有空格,每个逗号后必须有一个空格。具有默认值的方法参数必须位于参数列表的末尾。<?phpnamespace Vendor\Package;class ClassName{ public function foo($arg1, &$arg2, $arg3 = []) { // method...翻译 2018-10-27 22:47:50 · 559 阅读 · 0 评论 -
PHP规范PSR2(编码指南)介绍(三)
6 闭包闭包必须在function关键字后面用空格声明,并在use关键字前后用空格声明。开口支撑必须在同一条线上,并且闭合支撑必须在身体后面的下一行。在参数列表或变量列表的左括号之后不能有空格,并且在参数列表或变量列表的右括号之前不能有空格。在参数列表和变量列表中,每个逗号前不能有空格,每个逗号后必须有一个空格。具有默认值的闭包参数必须位于参数列表的末尾。闭包声明如下所示。...翻译 2018-10-27 23:07:01 · 168 阅读 · 0 评论 -
PHP规范PSR3(日志接口)介绍
本文档描述了用于记录库的通用接口。主要目标是允许库以简单和通用的方式接收Psr \ Log \ LoggerInterface对象并将日志写入其中。具有自定义需求的框架和CMS可以扩展接口以用于它们自己的目的,但是应该保持与该文档的兼容性。这可确保应用程序使用的第三方库可以写入集中式应用程序日志。本文档中的关键词“必须”,“必须”,“必需”,“应该”,“不应该”,“应该”,“不应该”,“推...翻译 2018-10-27 23:13:41 · 1295 阅读 · 0 评论 -
PHP规范PSR4(自动加载)介绍
本文档中的关键词“必须”,“必须”,“必需”,“应该”,“不应该”,“应该”,“不应该”,“推荐”,“可以”和“可选”按照RFC 2119中的描述进行解释。1 概述此PSR描述了从文件路径自动加载类的规范。它完全可互操作,除了包括PSR-0在内的任何其他自动加载规范外,还可以使用它。此PSR还描述了根据规范放置将自动加载的文件的位置。2 细则(1)术语“类”指的是类,接口,特征和其...翻译 2018-10-28 09:19:24 · 2100 阅读 · 0 评论 -
PHP规范PSR-4的示例实现
以下示例说明了符合PSR-4的代码:1 闭合事例<?php/** * An example of a project-specific implementation. * * After registering this autoload function with SPL, the following line * would cause the function to...翻译 2018-10-28 09:24:49 · 387 阅读 · 0 评论 -
PHP规范PSR6(Cache接口)介绍
缓存是提高任何项目性能的常用方法,使缓存库成为许多框架和库的最常见功能之一。这导致许多库推出自己的缓存库,具有各种级别的功能。这些差异导致开发人员必须学习多个系统,这些系统可能会也可能不会提供他们所需的功能。此外,缓存库本身的开发人员面临着只支持有限数量的框架或创建大量适配器类的选择。缓存系统的通用接口将解决这些问题。库和框架开发人员可以按照他们期望的方式依赖缓存系统,而缓存系统的开发人员只需要...翻译 2018-10-28 09:45:33 · 1040 阅读 · 0 评论 -
PHP规范PSR7(HTTP消息接口)介绍(一)
本文档描述了RFC 7230和RFC 7231中描述的用于表示HTTP消息的公共接口,以及RFC 3986中描述的用于HTTP消息的URI。HTTP消息是Web开发的基础。 Web浏览器和HTTP客户端(如cURL)创建发送到Web服务器的HTTP请求消息,Web服务器提供HTTP响应消息。服务器端代码接收HTTP请求消息,并返回HTTP响应消息。HTTP消息通常是从最终用户消费者中抽象出来的...翻译 2018-10-28 22:49:39 · 4347 阅读 · 0 评论 -
PHP规范PSR7(HTTP消息接口)介绍(二)
1.3 流HTTP消息由起始行,标题和正文组成。 HTTP消息的主体可能非常小或非常大。尝试将消息正文表示为字符串很容易消耗比预期更多的内存,因为正文必须完全存储在内存中。尝试将请求或响应的主体存储在内存中将阻止使用该实现能够使用大型消息体。 StreamInterface用于在读取或写入数据流时隐藏实现细节。对于字符串是适当的消息实现的情况,可以使用内置流,例如php:// memory和p...翻译 2018-10-28 22:56:57 · 2610 阅读 · 0 评论 -
PHP规范PSR7(HTTP消息接口)介绍(三)
1.5 服务端请求RequestInterface提供HTTP请求消息的一般表示。但是,由于服务器端环境的性质,服务器端请求需要额外的处理。服务器端处理需要考虑通用网关接口(CGI),更具体地说,需要考虑PHP通过其服务器API(SAPI)对CGI的抽象和扩展。 PHP通过超级全局提供了关于输入编组的简化,例如:$ _COOKIE,反序列化并提供对HTTP cookie的简化访问。 $ ...翻译 2018-10-28 23:40:01 · 900 阅读 · 0 评论 -
PHP规范PSR7(HTTP消息接口)事例
3. Interfaces3.1 Psr\Http\Message\MessageInterface<?phpnamespace Psr\Http\Message;/** * HTTP messages consist of requests from a client to a server and responses * from a server to a clie...翻译 2018-10-28 23:43:55 · 2876 阅读 · 0 评论 -
PHP规范PSR11(依赖注入容器接口)介绍
本文档描述了依赖注入容器的通用接口。ContainerInterface设置的目标是标准化框架和库如何使用容器来获取对象和参数(在本文档的其余部分中称为条目)。本文档中的关键词“必须”,“必须”,“必需”,“应该”,“不应该”,“应该”,“不应该”,“推荐”,“可以”和“可选”按照RFC 2119中的描述进行解释。本文档中的单词实现者将被解释为在依赖注入相关的库或框架中实现Contai...翻译 2018-10-29 08:12:49 · 2677 阅读 · 0 评论 -
PHP规范PSR13(链接定义接口)介绍
在HTML上下文和各种API格式上下文中,超媒体链接正变得越来越重要。但是,没有单一的常见超媒体格式,也没有一种通用的方式来表示格式之间的链接。该规范旨在为PHP开发人员提供一种简单,通用的方式来表示超媒体链接,而不依赖于所使用的序列化格式。这反过来允许系统将具有超媒体链接的响应序列化为一种或多种有线格式,而与决定这些链接应该是什么的过程无关。本文档中的关键词“必须”,“必须”,“必需”,“应...翻译 2018-10-30 08:01:01 · 283 阅读 · 0 评论 -
PHP规范PSR13(超链接定义)事例
3. Interfaces3.1 Psr\Link\LinkInterface<?phpnamespace Psr\Link;/** * A readable link object. */interface LinkInterface{ /** * Returns the target of the link. * * The...翻译 2018-10-30 08:16:01 · 209 阅读 · 0 评论 -
PHP规范PSR15(HTTP服务器请求处理程序)介绍
本文档描述了HTTP服务器请求处理程序(“请求处理程序”)和HTTP服务器中间件组件(“中间件”)的常用接口,这些接口使用PSR-7或后续替换PSR所描述的HTTP消息。HTTP请求处理程序是任何Web应用程序的基本组成部分。服务器端代码接收请求消息,对其进行处理并生成响应消息。 HTTP中间件是一种将常见请求和响应处理从应用程序层移开的方法。本文档中描述的接口是请求处理程序和中间件的抽象。...翻译 2018-10-30 08:25:32 · 1004 阅读 · 0 评论