Всячина → Подготовка к автотестам
Очередная запись из серии "блог о блоге" 😄 На этот раз идут работы в связи с тем, что хочу снова покрыть блог и его админку автотестами. Раньше они существовали когда-то, но были заброшены. А тут ещё решил актуализировать код и вендорские библиотеки. Естественно в процессе происходили внезапные поломки, которые не были сразу замечены, в общем, автотесты сам доктор прописал.
Что был проделано, речь про админку блога:
- Обновился до Symfony 6.4 LTS, актуальной на данный момент ✅ А начиналось с версии 2.1 в 2013-м году
- Исправил больше 500 замечаний от статического анализатора PHPStan ✅ Думал этот процесс не закончится, но нужно чтобы всё было зелёненькое.
- Удалил пару вендорских пакетов composer-а, отмеченных как abandoned ✅ Вроде doctrine/annotations, с последующим переходом на атрибуты PHP
- Исправил замечания из deprecations логов ✅ Заготавливается основа на будущие обновления
- Восстановил фикстуры данных ✅
Но в целом это копошение на месте. Хочется же более существенных изменений, останавливает только нежелание усложнять проект. Из того, что будет добавлено - это очереди и воркеры. Есть ещё технологический тупик с одностраничным JS-приложением админки, не принято решение, оставить ли Ember.js, подняв ему версию (эта работа производилась, но остановилась на начальном этапе), не покидают мысли вообще убрать JS, а недавно возникла задумка переписать на Vue.js 😁
Ниже нейрослопная картинка Lexica. Скачал её оттуда, чтобы использовать в автотестах, но решил, что она достойна и в запись какую-нибудь попасть. Кстати, по поводу нейрослопа, применяю сберовского GigaCode для ревью кода в бложике. Пусть он не знает моих задумок и предлагает ломающие изменения, ведь в его распоряжении только git diff, но может подкинуть пищу для размышлений, иногда произвожу доработки по его комментариям.

Комментарии