schnittstabil / finder-by-config
通过配置创建 Symfony\Component\Finder 实例
1.1.0
2018-03-18 18:54 UTC
Requires
- php: >=5.6.0
- schnittstabil/get: ^2.0 || ^3.0
- symfony/finder: ^3.0 || ^4.0
Requires (Dev)
- schnittstabil/phpunit-starter: ^6.0 || ^7.0
This package is auto-updated.
Last update: 2024-08-26 02:59:49 UTC
README
通过配置创建 Symfony\Component\Finder 实例
安装
$ composer require schnittstabil/finder-by-config
用法
{
...
"require": {
"schnittstabil/finder-by-config": ...
},
"extra": {
"you/your-package": {
"simple": ["src", "tests", "composer.json"],
"extended": {
"in": ["."],
"name": ["*.php", "*.json"],
"notName": ["*Test.php"],
"size": ["> 1K"],
"exclude": ["build", "vendor"],
"ignoreDotFiles": true,
"ignoreVCS": true,
"followLinks": false,
"ignoreUnreadableDirs": false
}
}
}
}
$config = json_decode(file_get_contents('composer.json'))->extra->{'you/your-package'}; $finder = \Schnittstabil\FinderByConfig\FinderByConfig::createFinder($config->simple); $finder = \Schnittstabil\FinderByConfig\FinderByConfig::createFinder($config->extended);
支持的配置选项
详情请参阅 Finder 组件文档.
许可证
MIT © Michael Mayer