繁体   English   中英

哪个版本的PSR有效?

[英]Which version of PSR is valid?

也许我完全不明白。 我读到PSR是PHP标准推荐,但有几个版本的PSR,例如自动加载器使用PSR-4而不是基本编码标准使用PSR-1

我必须遵循特定的PSR版本或者我必须合并它们的好部分?

Symfony遵循PSR-0,PSR-1,PSR-2和PSR-4文档中定义的标准,然后每个框架使用不同的PSR?

您可以将PSR视为一个巨大的编码标准。 它们相互依赖,但每个PSR都独立存在。 PSR-2描述了编码风格指南,而PSR-4描述了自动加载的标准。

这是一个关于PHP标准建议的网站。 您可以找到所有现有PSR的完整列表。

PSR意味着PHP标准推荐 - 所以它只是关于如何处理/格式化php应用程序的特定部分的建议。 索引只是一个ID,用于标识psr的优点。 不要将其理解为版本号。 PSR-0和PSR-4都涵盖了Autoloader的处理。

PHP标准建议书是关于如何编写代码的,以便其他人可以轻松阅读和使用。 它涵盖了编码风格,文件组织,自动加载和标准化各种界面等主题。 PSR由框架互操作性小组(FIG)提出,该小组在2009年的PHP会议上形成。 其成员包括各种着名的PHP框架的作者。 PSR绝不是“官方”的; 只是框架互操作性组(FIG)包含了一个经验丰富的PHP开发人员的优秀横截面,他们对最佳编码风格应该投票。 因此,您可以关注全部或部分PSR,或者不遵循PSR。 这真的取决于你,但是你想要贡献的一些项目可能需要你遵循一些PSR,这样每个人都在同一页面上。 拥有一个以前没有标准的标准没有错。

那么谁是会员呢? 现在有超过20个成员(从他们开始时的5个成员),他们包括CakePHP,Composer,Zend,Lithium,SugarCRM和Symphony的作者。 可以这么说,那些曾经使用PHP块的人。

至于PSR标准本身,其中大约有17个,但只有7个被所有成员接受。 其余的仍在投票,或具有草案地位[截至2016年9月]。

(我写这篇文章详细介绍了PSR-1作为一个例子。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM