Обложка канала

Пых

4468 @phpyh

Блог @vudaltsov о разработке на PHP

Пых

3 года назад
Открыть в
Размещение кэшей 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 есть и минусы: • теперь за кэш отвечаете вы сами, операционная система его не почистит, • если делаете бэкапы, в них попадёт бесполезная информация. Пишите в комментариях, что думаете по поводу такого подхода.