137просмотров
73.3%от подписчиков
18 ноября 2024 г.
📷 ФотоScore: 151
Статические анализаторы кода Всем привет! Сегодня я хочу рассказать о статических анализаторах кода для PHP. Но для начала нам нужно обратиться к Википедии и прочитать про то, что же это вообще такое «статический анализ кода» и с чем его едят :) Итак, статический анализ кода — анализ исходного кода программного обеспечения, производимый без реального выполнения исследуемых программ (в отличие от динамического анализа). Что это означает и как относится к PHP? PHP — интерпретируемый язык программирования. Из этого утверждение следует, что скрипт, написанный на PHP, не компилируется, а значит может словить ошибку непосредственно в момент исполнения. Это один из главных минусов интерпретируемых языков программирования. К счастью, чтобы справиться с этим недугом, большие, добрые и бородатые (возможно) разработчики придумали статические анализаторы кода. Помимо отлавливание очевидных ошибок, статические анализаторы кода позволяют избавиться от потенциальных уязвимостей, определить устаревшие конструкции, а также определить несоответствие стандартам написания кода и оказать вам большую помощь при рефакторинге. Лично от себя я могу порекомендовать PHPStan, который включает в себя аж целых 10 (!) уровней анализа кода. Кстати совсем недавно вышел новый релиз PHPStan 2.0 и там добавили ещё один уровень, а также снизили потребление оперативной памяти во время анализа, улучшили обработку параметров по реф-ссылкам, добавили множество новых правил и десятки других улучшений и исправлений.