Pull to refresh
0
0
Send message

Апгрейд Yii создал только одну проблему - изменилась процедура клонирования моделей, начиная с какой-то версии зачем-то теперь при клонировании удаляются/очищаются все валидаторы. Всего пара часов затупа и для нужной версии модели переписал процесс клонирования, чтоб валидаторы не тёрлись. Ну и по всему проекту пробежался, проверил остальные модели. Остальные проблемы были с апгрейдом пакетов. Сходу до последних версий всех пакетов апгрейднуться не удалось, пришлось делать это в несколько итераций. Заняло пару-тройку дней. Бубен активно использовался по назначению.

В остальном - в месяц уложились, вместе с тестированием и прохождением стендов. Основной рефактор занял примерно 2 недели работы одного меня. Больше всего времени заняло пройтись по всему проекту и расставить везде проверки на null - в php 8+ теперь нельзя отдавать null в те функции, которые работают со строкой. Их миллион - начиная от json_en(de)code и заканчивая всеми mb_*, str*.

Из минусов - остались без рассчёта процентов покрытия кода тестами - codeception 5 почему-то падает при попытке рассчитать процент покрытия. Не было времени раскурить эту проблему, чуть попозже (после НГ видимо) займёмся. Ну и вообще 5 версия немного отличается по работе, пришлось переписывать кучу тестов.

С ужасем прочитал статью. У нас Yii 2.0.45, php7.4+Postgres13.3. На следующей неделе собираемся апгрейдиться на php 8+, времени нам на это дали максимум месяц. Покрытие тестами строк: 65.21% (13408/20561)

Пожелайте нам удачи, пожалуйста

если весь проект состоит из нескольких десятков строк для восьмибитного МК в двух файлах (*.c + *.h), которые пишутся за один вечер для души

Мы всё ещё про джунов, ищущих работу, говорим?

Information

Rating
Does not participate
Registered
Activity