РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
696 of 1361 menu

Метод directories

Метод directories класса Finder возвращает объект Finder, который при итерации выдаёт только директории. Файлы при этом игнорируются. Метод не принимает обязательных параметров и может вызываться в цепочке с другими фильтрами, такими как in, name или depth.

Синтаксис

$finder->directories()

Пример

Давайте найдём все директории в папке src:

<?php namespace AppService; use SymfonyComponentFinderFinder; class FinderService { public function findDirectories(): array { $finder = new Finder(); $finder->directories()->in('src'); $res = []; foreach ($finder as $dir) { $res[] = $dir->getRelativePathname(); } return $res; } } ?>

Результат выполнения кода:

["Controller", "Entity", "Repository", "Service"]

Пример

Давайте найдём директории только на определённой глубине вложенности:

<?php namespace AppService; use SymfonyComponentFinderFinder; class FinderService { public function findDeepDirectories(): array { $finder = new Finder(); $finder->directories()->in('src')->depth('>= 2'); $res = []; foreach ($finder as $dir) { $res[] = $dir->getRelativePathname(); } return $res; } } ?>

Результат выполнения кода:

["Controller/Admin", "Entity/Traits", "Repository/Abstract"]

Смотрите также

  • класс Finder,
    который предоставляет удобный поиск файлов и директорий
  • метод files,
    который возвращает только файлы, исключая директории
  • метод in,
    который задаёт директорию для поиска
  • метод depth,
    который ограничивает глубину вложенности поиска
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить