Инфопространство,
Москва, 17 мая 2019

NoVerify: PHP-линтер, который работает быстроPHP, стандарты, фреймворки, библиотеки, OpenSource

Доклад принят в программу конференции
Искандер Шарипов
ВКонтакте

В прошлом работал над Go-компилятором и сторонним тулингом для него, типа статических анализаторов и утилит для рефакторинга. Сейчас планирую портировать многие инструменты, созданные для Go, в экосистему PHP. Большая часть интересов связана с devtools и языками программирования.

Тезисы

Для PHP есть достаточно хорошие утилиты статического анализа. Почти все они написаны на PHP и работают довольно медленно, что значительно замедляет CI pipeline и не даёт возможность использовать эти утилиты в качестве интегрируемого в текстовый редактор (или IDE) решения.

NoVerify является расширяемым линтером для PHP, который работает в 10-30 раз быстрее аналогов.

Из доклада вы узнаете:
- Почему NoVerify такой быстрый и почему Go - хороший выбор для создания devtools для PHP разработчиков.
- Что может находить NoVerify из того, о чём не предупредит PHPStorm.
- Интеграция NoVerify в крупный проект, который ранее не использовал статический анализ.
- Способы расширения NoVerify, доступные в Open Source дистрибутивы проверок.
- Что ещё можно построить на базе NoVerify на примере php-consistent.

PHP
,
Стандарты кодирования
,
GO

Другие доклады секции PHP, стандарты, фреймворки, библиотеки, OpenSource