art4es / finder
dev-master
2019-09-20 06:52 UTC
Requires
- php: >=7.2
- ext-fileinfo: *
- ext-yaml: *
Requires (Dev)
- phpunit/phpunit: ^8.3
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