vi
据我所知,当您主要用于编写 PHP 文件时,混合制表符和空格会非常混乱。这样做的原因很简单,一些客户要求您使用ssh
登录并在远程农场上工作,拒绝您在本地计算机上下载任何代码。
在客户非常关注安全(政府)并且需要遵循更多规则的情况下,这实际上发生在我身上。因此,我们不要讨论ssh
+vi
可能是好选择或坏选择的原因。有时,这根本不是一种选择,而是一种强制,如果你想要这份工作,你就必须遵守。
除了编辑器之外,所有的标签git
都不总是喜欢的。例如,如果您有以下代码:diff
grep
$em = $this->getEntityManager();
// more code...
if ($some_bit)
{
$em = $this->getEntityManager();
// more code...
}
现在您想要grep
基于缩进的行,您可以执行以下操作:
grep -nri " $em"
grep -nri " $em"
在控制台上编写grep
命令时,tab键通常用于自动完成和类似功能。插入选项卡不是立即的(您可以尝试\t
,但这完全取决于您实际使用的工具,转义并非总是可能的)。
另一种情况是将此处的代码复制并粘贴到 SO 中,无法使用选项卡。但这不是 PSR-2 关心的问题,这只是对tabs的轻微威慑。
对于半缩进,我可以向您展示这个错误对齐但在某种程度上令人愉悦的代码。我不知道美学是否应该胜过正确的缩进。
好吧,我并不总是喜欢它,但有时我喜欢。这都是基于意见的,所以......对待就是这样:意见。
$qb->andWhere("a = :a")
->andWhere("b = :b")
->setParameter("a", $a)
->setParameter("b", $b);
所有这些都是有争议的,我没有兴趣为这些推理辩护。我还可以使用任何类型的选项卡和 IDE 或遵循 PSR-2 或任何其他样式或指南。我根据客户的要求调整我的工作。