Используем CodeSniffer | OTUS
🔥 BLACK FRIDAY!
Максимальная скидка -25% на всё. Успейте начать обучение по самой выгодной цене.
Выбрать курс

Курсы

Программирование
iOS Developer. Basic
-25%
Python Developer. Professional
-25%
Разработчик на Spring Framework
-25%
Golang Developer. Professional
-25%
Python Developer. Basic
-25%
iOS Developer. Professional
-25%
Highload Architect
-25%
JavaScript Developer. Basic
-25%
Kotlin Backend Developer
-25%
JavaScript Developer. Professional
-25%
Android Developer. Basic
-25%
Unity Game Developer. Basic
-25%
Разработчик C#
-25%
Программист С Web-разработчик на Python Алгоритмы и структуры данных Framework Laravel PostgreSQL Reverse-Engineering. Professional CI/CD Vue.js разработчик VOIP инженер Программист 1С Flutter Mobile Developer Супер - интенсив по Kubernetes Symfony Framework Advanced Fullstack JavaScript developer Супер-интенсив "Azure для разработчиков"
Инфраструктура
Мониторинг и логирование: Zabbix, Prometheus, ELK
-25%
DevOps практики и инструменты
-25%
Архитектор сетей
-25%
Инфраструктурная платформа на основе Kubernetes
-25%
Супер-интенсив «IaC Ansible»
-16%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-25%
Супер-интенсив "SQL для анализа данных"
-16%
Базы данных Сетевой инженер AWS для разработчиков Cloud Solution Architecture Разработчик голосовых ассистентов и чат-ботов Внедрение и работа в DevSecOps Администратор Linux. Виртуализация и кластеризация Нереляционные базы данных Супер-практикум по использованию и настройке GIT IoT-разработчик Супер-интенсив «ELK»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Используем CodeSniffer

PHP_Deep_LAST_10.07_3_site.png

Сейчас большинство команд разработки принимает на вооружение стандарты кодирования и организовывает процедуры следования им. Самый лучший способ следить за соблюдением принятых стандартов, конечно же, это code review. Но постоянное возвращение кода из-за незамеченного тобой отступления от правил кодирования, к примеру, отсутствия отступа перед оператором return, не добавляет популярности данной процедуре. Чтобы уменьшить объём подобных небрежностей, для PHP-программистов существует инструмент CodeSniffer.

Чтобы не пропустить очевидных нарушений стандарта кодирования, можно добавить запуск CodeSniffer’а хуком после каждого коммита. Для тех, кто использует PHPStorm, есть возможность использовать готовый плагин, который будет автоматически запускать проверку кода и выполнять подсветку мест, которые не прошли проверку, сразу в редакторе.

Сам по себе PHPCS уже из коробки содержит множество существующих стандартов – PSR1, PSR2, PEAR, Zend. При этом самым интересным в использовании CodeSniffer является возможность его расширения под собственные внутренние правила. Поэтому на GitHub легко можно найти множество готовых расширений, позволяющих использовать кастомные правила, например, реализация стандартов, принятая разработчиками на Symfony2.

Одна из самых распространенных причин, по которой разработчики отказываются использовать CodeSniffer в повседневной работе, – наличие собственных правил, реализация которых отсутствует в сборке. Но очень хорошей практикой для вас как для разработчиков является возможность самим реализовать эти правила, которые приняты только внутри вашей команды, чтобы в будущем вся команда пользовалась ими. Разработчики подготовили очень качественный мануал, по которому вы сможете начать разрабатывать «сниффы», то есть правила, проверяющие следование определённому правилу принятого стандарта.

Например, в нашей компании для пресечения непрекращающегося холивара на тему использования Yoda conditions принято правило, которое запрещает такие конструкции. Здесь можно посмотреть готовое расширение, которое позволяет сканировать ваш код на наличие таких условий: AvoidYodaConditionsSniff.php.

Есть вопрос? Напишите в комментариях!

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
🎁 Максимальная скидка!
Черная пятница уже в OTUS! Скидка -25% на всё!