Proč je "skupinové formátování" špatné
Je tomu pár dní, co jsem ve starších projektech znovu zahlédl tento špatný zvyk. A také vyšel na blogu NetBeans PHP článek o podpoře tohoto formátování v NetBeans 7.1.
$foo = 1;
$bar = 2;
$longVar = 3;
// nebo
$x = array(
'foo' => 1,
'bar' => 2,
'longKey' => 3,
);
Proč je toto odsazování špatné? To si ukážeme na příkladu.
Potřebujeme mezi foo a bar přidat someLongestName. Kód bude po prvním kroku vypadat takto nehezky.
$foo = 1;
$someLongestName = 0;
$bar = 2;
$longVar = 3;
// nebo
$x = array(
'foo' => 1,
'someLongestName' => 0,
'bar' => 2,
'longKey' => 3,
Teď musíte srovnat všechny ostatní položky / proměnné tak, aby reflektovaly nové odsazení (ano v NetBeans 7.1 to bude pravděpodobně znamenat pouze stisk Alt+Shift+F).
Na tomto příkladu je krásně vidět, proč není vhodné toto zarovnání používat.
PS: mimo jiné tento problém zmiňuje i Jakub Vrána v tipu #19 ve své knize 1001 tipů a triků pro PHP