Churn - полезный инструмент, позволяющий быстро выделить в проекте область для более пристального рассматривания. Посчитать его можно при помощи git при помощи bash-скрипта за авторством Gary Bernhardt:
git-churn --since='1 month ago'
Получим список файлов проекта с количеством правок в этих файлах. Например, для директории framework
Yii 2 это будет:
1 framework/classes.php 1 framework/data/Sort.php 1 framework/db/ActiveQuery.php 1 framework/db/sqlite/QueryBuilder.php 1 framework/UPGRADE.md 1 framework/web/Controller.php 1 framework/web/Response.php 2 framework/helpers/BaseHtml.php 2 framework/web/UrlManager.php 3 framework/db/Connection.php 3 framework/db/oci/Command.php 3 framework/validators/StringValidator.php 3 framework/web/Request.php 4 framework/base/Application.php 4 framework/BaseYii.php 4 framework/db/mysql/QueryBuilder.php 7 framework/db/Command.php 29 framework/CHANGELOG.md
Наиболее часто менялись Command
и QueryBuilder
, стоит присмотреться, достаточно ли там тестов чтобы ничего при изменениях не ломалось, а заодно посмотреть, можно ли сделать так, чтобы изменений там требовалось меньше.