Главное меню
все форумы все темы форума добавить тему
Стандарт оформления кода
Уже довольно долгое время меня волновал тот факт, что код написанный в разное время выглядел по разному. Понятно, что существуют различные стандарты, но ни один из имеющихся мне не подошел, а для разработки своего не хватало времени и мотивации. Существовали, конечно, некоторые внутренние установки относительно того, каким должен быть код, но они не были четко формализованы и, так ка держались в голове, имели свойство видоизменяться во времени и, разумеется, забываться.
 
Результаты были предсказуемы и печальны. Было принято решение покончить с этим зоопарком и, если нет возможности разработать свои правила, принять чужие и смириться. Плюс к этому нужны автоматизированные средства контроля.
Собственно, все вышеописанное и было проделано. Был установлен пакет PHP_CodeSniffer, а за основу стандарта был взят стандарт Zend. Некоторые коррективы я в него все-таки внес:
 
1. Для отступов я все же считаю более удобным использовать tab, а для выравнивания - пробелы.
2. Исключил запрет на глобальные функции
3. Отключил проверку имен классов и функций. В существующем в зенде виде она заточена под зендовскую структуру файлов. Скорее всего, надо будет позаимствовать схему из стандарта PEAR или придумать свою.
4. Так и не определился я с ограничением длины строки. Zend ограничивает ее в 80 символов, так как это стандартная длина строки для текстового режима. То есть если править код через консоль, то не будет горизонтальной прокрутки. Некоторые другие стандарты подразумевают 85 и даже 100 символов. Код с ограничением по ширине выглядит опрятнее. Но аргументация по выбору ограничения меня не убедила: обычно разработка ведется локально, а вмешательство в код на сервере требуется в исключительных случаях. В общем, этот вопрос пока остался нерешенным.
 
Надо сказать что Zend оказался очень демократичным. Я ожидал что правила будут строже. Может быть это и неплохо - время покажет.