據我所知,當您主要使用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
命令標籤鍵正常用於自動完成和類似的功能。插入一個標籤(您可能會嘗試\t
,但這一切都取決於您實際使用的工具,轉義並不總是可行)。
另一種情況是將代碼複製並粘貼到SO中,標籤是不可能的。但這不是PSR-2的關注點,這只是對選項卡的一種輕微威懾。
對於半縮進,我可以告訴你這個代碼錯誤地對齊,但在某種程度上審美愉悅。我不知道美學是否應該勝過正確的縮進。
嗯,我不喜歡它總是,但有時我喜歡。這是所有意見的基礎,所以...對待是這樣的:一個意見。
$qb->andWhere("a = :a")
->andWhere("b = :b")
->setParameter("a", $a)
->setParameter("b", $b);
所有這一切都是有爭議,我在保衛這些推理沒有興趣。我也可以使用標籤和任何類型的IDE或榮譽PSR-2或任何其他風格或指南。我將我的工作適應客戶要求的任何事情。
來源
2017-02-11 18:26:00
pid
我沒有回答你的問題,但看看https://github.com/php-fig-rectified/fig-rectified-standards/blob/master/PSR-2- R-coding-style-guide.md爲 –