Пару дней назад упомянул доклад с разбором статических анализаторов. Сейчас же — тема поинтересней. Небольшой подкаст от "Пятиминутка PHP" затрагивает очень интересный инструмент — Rector. Проставить типизацию у аргументов и возвращаемых значений? Сделает. Проставить типы у полей классов? Легко. Заменить Laravel-фасады на DI? Тоже сможем. Заменить автоматически старые функции на новые аналоги? Давай сюда свой код.
А помимо этого — авто-замена на стрелочные функции там, где это можно. И всё это конфигурируется, какие-то правила можно убрать, какие-то оставить. В общем, этакий Eslint для PHP.
Единственное, что желательно — наличие тестов, чтобы удостовериться, что статический анализ ничего не поломал.
Круто, обязательно попробую на днях, прогнав через Rector один старый проектик.
Ну а ты пока слушай — https://soundcloud.com/5minphp/rector
Post #148
1.78K