注:本文为作者对PSR标准的翻译/学习笔记,其余标准陆续翻译。翻译可能有错误。希望各位书友指正,万分感谢。什么是PSR?PSR是PHPStandardsRecommendations(PHP标准推荐)的缩写,由PHP-FIG组织(PHPFrameworkInteropGroup-PHP框架互操作性组织)提出。PHP-FIG的工作是找到项目之间的共性以及开发人员更好地合作的方式。读者在浏览一些PHP技术文章时,可能会看到PSR-1、PSR-2、PSR-4、PSR-7等。这些是PHP-FIG的标准建议。PSR-'+'序号',每一个PHP_FIG标准建议都是为了解决大多数框架经常遇到的一个特定问题,同时框架本身不需要重复问题,而是遵循PSR标准建议,采纳一个共享的解决方案。当前的PSR规格是什么?PSR规范PSR-1:基本编码标准PSR-2:编码风格指南PSR-3:记录器接口PSR-4:自动加载器PSR-6:缓存接口PSR-7:HTTP消息接口PSR-11:容器接口PSR-13:链接定义接口PSR-16:通用缓存库的接口什么是PSR-1?原文链接:PSR-1BasicCodingStandardAimstoensureahighleveloftechnicalinteroperabilitybetweensharedPHPcode.PSR-1是为了能够在共享的PHP代码之间实现高度的互操作性。OverView(概述)PHP文件(必须)必须只使用或短标签=?>;(MUSTNOT)不能有其他类型的写作。CharacterEncodingPHP代码(MUST)必须只使用UTFwithoutBOMheader-8编码格式。副作用一个PHP文件(应该)必须声明一些类、函数、常量等,并且没有副作用(执行逻辑),或者(应该)应该有副作用(执行逻辑),但是(不应该)两者都应该不是同时存在的。‘sideeffects’表示与类、函数、常量等声明没有直接关系的执行逻辑,只来自于这个包含文件。'Sideeffects'包括但不限于以下操作:一般输出、'require'和'include'的使用、连接外部服务、修改php.ini设置、触发错误或抛出异常、修改全局或静态变量,读取或写入文件操作等。以下是我们要避免的示例,带有“声明”和副作用的PHP文件。\n";//declarationfunctionfoo(){//functionbody}下面是一个正确的例子,只包含'declaraion',没有'sideeffects'。
