Метод ignoreDotFiles
Метод ignoreDotFiles класса Finder
управляет тем, будут ли скрытые файлы
(начинающиеся с точки) попадать в результаты
поиска. Первым параметром передаётся
булево значение: true - игнорировать
скрытые файлы, false - включать их
в выборку. По умолчанию скрытые файлы
игнорируются.
Синтаксис
$finder->ignoreDotFiles(bool $ignoreDotFiles);
Пример
Давайте найдём все файлы в директории
src, включив в результаты скрытые файлы:
<?php
namespace AppService;
use SymfonyComponentFinderFinder;
class FileService
{
public function getFiles(): array
{
$finder = new Finder();
$finder->files()->in('src')->ignoreDotFiles(false);
$res = [];
foreach ($finder as $file) {
$res[] = $file->getFilename();
}
return $res;
}
}
?>
Результат выполнения кода:
[".hidden", "index.php", "config.php"]
Пример
Давайте явно включим игнорирование скрытых
файлов при поиске в директории templates:
<?php
namespace AppService;
use SymfonyComponentFinderFinder;
class TemplateService
{
public function getTemplates(): array
{
$finder = new Finder();
$finder->files()->in('templates')->ignoreDotFiles(true);
$res = [];
foreach ($finder as $file) {
$res[] = $file->getFilename();
}
return $res;
}
}
?>
Результат выполнения кода:
["index.html.twig", "base.html.twig"]
Смотрите также
-
класс
Finder,
который выполняет поиск файлов и директорий -
метод
files,
который ограничивает поиск только файлами -
метод
ignoreVCS,
который игнорирует файлы систем контроля версий -
метод
followLinks,
который управляет переходом по символическим ссылкам