Добавлено: 31.12.2019 / 14:34
Да, походу скину крайние от меня в этом году новости
Новости разработки
Итак, разработка системного пакета
johncms/system близится к своему финишу.
Если сказать точнее, то сам код уже давно готов, его качество доведено до максимально возможного уровня по оценке Scrutinizer-CI и устранены все замечания статического анализатора Psalm.
В последнее время в основном занимался покрытием кода тестами.
Само покрытие на данный момент доведено до 71%, остальное продолжу после праздников.
https://github.com/johncms/system
Для тестирования опять вернулся на PhpUnit (последней версии).
Codeception неплох, но уж очень громоздкий и его применение оправдано, когда гоняем функциональные тесты. А в пакете johncms/system они однозначно использоваться не будут.
Что же касается возможности тестам работать с базой данных (что есть у Codeception), проще оказалось написать свой
класс-помощник, который умеет инициализировать соединение с базой, создавать базу и загружать в нее SQL файлы для тестов. После окончания тестов база удаляется.
Параметры доступа к базе данных заданы в конфигурационном файле
phpunit.xml.dist
Чтоб тестировать пакет локально, если у Вас реквизиты доступа отличаются, просто создайте копию файла phpunit.xml.dist но из имени уберите .dist (должно получиться phpunit.xml) и запишите туда свои реквизиты доступа.
Добавлено: 31.12.2019 / 14:38
Есть конечно одно НО!! в виде
двух файлов со старым быдлокодом.
Они были исключены из анализа качества и тестов, ибо в последствии планируются к замене, или полному выпиливанию.
Добавлено: 31.12.2019 / 17:51
Напоминание
Я там обновил пакет mobicms/render до версии 2.0.
Теперь в шаблонах, подчиненные шаблоны можно подключать только методом ->fetch()
Старый метод ->insert() был удален.
Добавлено: 31.12.2019 / 17:53
На этот год все!
С наступающим всех!