art4es/finder

dev-master 2019-09-20 06:52 UTC

This package is auto-updated.

Last update: 2024-09-20 18:03:14 UTC


README

安装: "composer require art4es/finder"

与绝对路径和相对于使用位置的路径完美配合工作。

使用方法

$file = new File('path/to/file.txt');
$strategy = new SubstringSearchingStrategy('searchingWord');
$validatorsProvider = new YamlValidatorsProvider('path/to/config.yaml'); //if you need validate file
$finder = new Finder($file, $strategy, $validatorsProvider);

config.yaml 示例

mime_types:
  - 'text/plain'
  - 'application/json'
extension:
  - 'bmp'
  - 'jpeg'
file_size:
  min: 10
  max: 60

配置文件中验证器的位置会影响验证顺序。

默认提供3个可配置的验证器

  • ExtensionValidator
  • FileSizeValidator
  • MimeTypeValidator