【发布时间】:2015-08-31 06:04:20
【问题描述】:
我正在尝试找出使用phpcs 代码嗅探器强制执行的代码样式。
自从 Symfony2 流行以来,使用它的代码标准似乎是一种很好的做法。另一方面,它的代码风格是基于 PSR2 的,所以这似乎是一个应该使用的最基本的风格。
此外,在squizlabs/php_codesniffer 的基本安装中,Symfony2 标准不包括在内,必须手动安装,而 PSR2 很容易获得。
所以我想知道 Symfony2 指南与 PSR2 相比的主要区别,以便决定使用哪个。
例如,我意识到 Symfony2 风格强制 Concat operator must not be surrounded by spaces 而 PSR2 忽略这种情况。然而,我没有找到一种简单的方法来列出这些差异。我查看了rulseset.xml,但我并不清楚它是如何设置的。
我对如何获取 PSR2 和 Symfony2 代码标准之间差异的完整列表感兴趣。
【问题讨论】:
-
不是一个真正的答案(因为我不知道其中的区别),但 PSR-2 标准是由框架互操作性组创建的,Symfony 是其中的成员。出于这个原因,我想说 PSR-2 与大型项目更相关,包括那些使用 Symfony 的项目。参考:php-fig.org
标签: php symfony coding-style codesniffer psr-2