PathFilterIterator
class PathFilterIterator extends MultiplePcreFilterIterator
PathFilterIterator фильтрует файлы по шаблонам путей (например, some/special/dir).
Свойства
| protected | $matchRegexps | from MultiplePcreFilterIterator | |
| protected | $noMatchRegexps | from MultiplePcreFilterIterator |
Методы
| __construct(Iterator $iterator, array $matchPatterns, array $noMatchPatterns) | from MultiplePcreFilterIterator | |
| bool | isAccepted(string $string) Проверяет, принимается ли строка фильтрами регулярных выражений. | from MultiplePcreFilterIterator |
| bool | isRegex(string $str) Проверяет, является ли строка регулярным выражением. | from MultiplePcreFilterIterator |
| string | toRegex(string $str) Преобразует строки в регулярные выражения. | |
| bool | accept() Фильтрует значения итератора. |
Подробности
__construct(Iterator $iterator, array $matchPatterns, array $noMatchPatterns)
Параметры
| Iterator | $iterator | Итератор для фильтрации |
| array | $matchPatterns | Массив шаблонов, которые должны совпадать |
| array | $noMatchPatterns | Массив шаблонов, которые не должны совпадать |
protected bool isAccepted(string $string)
Проверяет, принимается ли строка фильтрами регулярных выражений.
Если в классе нет определенных регулярных выражений, этот метод примет строку. Такой случай может быть обработан дочерними классами перед вызовом метода, если они хотят применить другое поведение.
Параметры
| string | $string | Строка, которая должна быть сопоставлена с фильтрами |
Возвращаемое значение
| bool |
protected bool isRegex(string $str)
Проверяет, является ли строка регулярным выражением.
Параметры
| string | $str |
Возвращаемое значение
| bool | Является ли заданная строка регулярным выражением |
protected string toRegex(string $str)
Преобразует строки в регулярные выражения.
Шаблоны PCRE остаются неизменными.
По умолчанию преобразование: 'lorem/ipsum/dolor' ==> 'lorem\/ipsum\/dolor/'
Используйте только / в качестве разделителя каталогов (также в Windows).
Параметры
| string | $str | Шаблон |
Возвращаемое значение
| string | Регулярное выражение, соответствующее заданной строке |
bool accept()
Фильтрует значения итератора.
Возвращаемое значение
| bool | true, если значение следует сохранить, иначе false |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Finder/Iterator/PathFilterIterator.html