Стандарт оформления PSR-2

Текста там немного, см. по ссылке.
Пример правильного, с точки зрения стандарта, оформления кода:
<?php
namespace Vendor\Package;

use FooInterface;
use BarClass as Bar;
use OtherVendor\OtherPackage\BazClass;

class Foo extends Bar implements FooInterface
{
    public function sampleFunction($a, $b = null)
    {
        if ($a === $b) {
            bar();
        } elseif ($a > $b) {
            $foo->bar($arg1);
        } else {
            BazClass::bar($arg2, $arg3);
        }
    }

    final public static function bar()
    {
        // method body
    }
}
В сети почему-то больше дискуссии вокруг положения "Code MUST use 4 spaces for indenting, not tabs.", т.е. для отступов нужно использовать 4 пробела, а не таб.
Вспоминаю ФОРТРАН, вот там требования к этим отступам серьезные: код начинается с 7-й позиции, заканчивается на 72-й. Если промахнешься и напишешь за 72-ю позицию, то компилятор ругаться не будет, просто обрежет лишнее. Любимая ошибка: имеется переменная с именем вроде PEREMEN12, последний символ попадает на 73-ю позицию в строке (визуально это практически незаметно), компилятор делает переменную PEREMEN1, которая тоже существует в программе, и программа в итоге работает не с той переменной.
tags: