Какой набор стандартов для проверки code style PHP-кода выбрать?
Использую php-codesniffer для проверки code style в IDE и при сборке на GitLab. В качестве стандарта сейчас выбран PSR-2, но в нем очень мало проверок. Для сравнения, eslint для JavaScript с набором правил AirBnb, проверяет все прям до мелочей: отступы во всех синтаксических конструкциях, bad practices и д.р.
Кроме PSR-2, по-умолчанию в php-codesniffer, доступны также MySource, PEAR, Squiz и Zend, но из них, разве что, только Squiz обладает более внушительным набором правил, но этого все равно не достаточно, и некоторые проверки меня не устраивают, а параметры проверок мало где вынесены в публичные атрибуты. Да, можно написать набор своих правил, но это время, а время - деньги :)
Есть ли более полный набор правил для codesniffer по аналогии с AirBnb (eslint)?
Только PSR. Гнаться за количеством правил не нужно. Недостающие правила лучше дополнительно настроить вручную. Это лучше, чем использовать никому неизвестный стандарт.
Их не получиться просто так взять и настроить, так как их попросту нет. PSR-2 слишком поверхностный стандарт, по этой причине, коллега программист, может с легкостью написать:
$a=$b==1?true:false;
и это пройдет проверку.
Нужен не новый стандарт, а набор правил, которыми можно дополнить нищий PSR-2. Например есть: https://github.com/php-fig/fig-standards/blob/mast...
но он пока не имплементирован для php-codesniffer.