Размещение кэшей dev-инструментов в самом проекте — хорошо или плохо?
В последнее время мне нравится собирать все артефакты запуска dev-инструментов в загитигноренную папку var в корне проекта. При таком подходе "мусор" не растекается по всей файловой системе и появляется возможность "вынести" его одной командой rm -rf ./var/ (можно оформить как скрипт Composer или Makefile, чтобы не ошибиться). Кроме того, разгружается корень проекта от ненужных файлов.
Вот несколько идей со ссылками на конфиги:
• кэш PHP CS Fixer (по умолчанию .php-cs-fixer.cache лежит в корне проекта),
• кэш PHPUnit (по умолчанию .phpunit.result.cache лежит в корне проекта),
• кэш Psalm (по умолчанию папка весом в несколько мегабайт лежит либо в $XDG_CACHE_HOME, либо в $HOME, либо в sys_get_temp_dir),
• кэш PHPStan (аналогично, лежит в sys_get_temp_dir).
Однако в случае Psalm и PHPStan есть и минусы:
• теперь за кэш отвечаете вы сами, операционная система его не почистит,
• если делаете бэкапы, в них попадёт бесполезная информация.
Пишите в комментариях, что думаете по поводу такого подхода.