Новое в Symfony 4.3: Исключение файлов с помощью Finder

Компонент 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)
;