Недавно мы перешли на git и реализовали (на данный момент публикуем) хуки получения на нашем центральном сервере для отправки отчетов разработчикам, а также создали несколько инструментов, позволяющих нам автоматически проверять наш стандарт кода с помощью phpcs в наших средах разработки.
Все это красиво и стильно, работает хорошо, но мы хотим иметь возможность всегда полагаться на наш стандарт кода, не игнорируя каждый файл, который не соответствует логическому принципу. Теперь у нас есть собственный набор правил, который переопределяет некоторые элементы стандарта PEAR по умолчанию, но мы хотим пойти немного дальше, если это возможно.
Наша проблема заключается в том, что хотя стандарт PEAR идеально подходит для всех классов/бизнес-логики, но в файлах представлений мы хотим ослабить правила, например, закрывающие скобки должны быть на отдельной строке. Проблема в том, что мы в основном определяем html в этих файлах, и единственные управляющие структуры, которые у нас есть, — это простые операторы if-else или foreach, а открытие php, затем добавление новой строки, закрывающей скобки, новой строки и закрытие php — это немного глупо.
Необходимый синтаксис для корректности:
<?php
}
// end of some if statement ?>
Что мы вместо этого хотели бы использовать для представлений:
<?php } // end of some if statement ?>
Это сделало бы наш код более читабельным...
Нам также не нравится альтернативный синтаксис (if(..): ... endif;
), на самом деле, в основном потому, что здесь также были некоторые проблемы с достоверностью (все дело в пробелах...).
Игнорировать весь файл (с // @codingStandardsIgnoreFile
) для нас не вариант.
тл;др
Итак, что мы хотели бы сделать, так это определить отдельный набор правил для наших файлов представлений, чтобы у нас все еще был стандарт, которого нужно придерживаться, но с ослабленными правилами на этих фронтах, чтобы наш код все еще можно было сделать читаемым.
Я еще не слишком хорошо разбираюсь в phpcs и не смог найти никаких решений самостоятельно, используя ключевые слова, которые, как мне казалось, были логичны... Также приветствуются любые предложения по созданию аккуратных файлов просмотра, которые также соответствуют PEAR...