Компонент Finder помогает найти файлы и каталоги на основе различных критериев (имя файла, размер, содержимое, время изменения и т. Д.). Это один из тех компонентов Symfony со скромной целью, но чрезвычайно успешный (более 100 миллионов загрузок и тысячи проектов в зависимости от него).
При использовании систем контроля версий (или сокращенно «VCS»), таких как Git, этот компонент по умолчанию игнорирует их файлы метаданных в результатах поиска (вы можете контролировать это поведение с помощью метода ignoreVCS()
).
В Symfony 4.3 улучшили этот компонент, чтобы позволить вам игнорировать любой файл или каталог, который соответствует шаблонам, определенным в файле .gitignore
. Для этого вызовите новый метод ignoreVCSIgnored()
(и убедитесь, что ваш файл .gitignore
существует и доступен для чтения):
use Symfony\Component\Finder\Finder;
$finder = (new Finder())
->files()
->in(__DIR__)
// ...
->ignoreVCSIgnored(true)
;