phpactor / path-finder
此包已被废弃且不再维护。未建议替代包。
导航到相关源文件的实用工具
0.1.2
2021-10-28 09:27 UTC
Requires
- php: ^7.3 || ^8.0
- webmozart/path-util: ^2.3
Requires (Dev)
- ergebnis/composer-normalize: ^2.0
- friendsofphp/php-cs-fixer: ^2.17
- phpstan/phpstan: ~0.12.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2022-03-20 11:51:53 UTC
README
从给定路径推断路径的库,其中路径共享路径段。
例如,推断给定源文件的测试路径及其相反。
使用方法
路径查找器接受一个目标及其模式的哈希表。可以使用占位符来识别路径的公共部分。
- 最后一个占位符是 贪婪的,它将匹配所有路径段直到后缀。
- 前面的占位符将只匹配到第一个路径分隔符。
示例
在测试文件之间导航
$pathFinder = PathFinder::fromDestinations([ 'source' => 'lib/<kernel>.php', 'unit_test' => 'tests/Unit/<kernel>Test.php', 'benchmark' => 'benchmarks/<kernel>Bench.php', ]); $targets = $pathFinder->targetsFor('lib/Acme/Post.php'); // [ // 'unit_test' => 'tests/Unit/Acme/PostTest.php', // 'benchmark' => 'benchmarks/Acme/PostBench.php', // ]
在按域/模块组织的文件之间导航
$pathFinder = PathFinder::fromDestinations([ 'source' => 'lib/<module>/<kernel>.php', 'unit_test' => 'tests/<module>/Unit/<kernel>Test.php', 'benchmark' => 'benchmarks/<module>/<kernel>Bench.php', ]); $targets = $pathFinder->targetsFor('lib/MyModule/Acme/Post.php'); // [ // 'unit_test' => 'tests/MyModule/Unit/Acme/PostTest.php', // 'benchmark' => 'benchmarks/MyModule/Acme/PostBench.php', // ]
贡献
此包是开源的,欢迎贡献!请随意在此存储库中提交拉取请求。
支持
- 在主 Phpactor 存储库中创建一个问题。
- 加入
#phpactor
频道,位于 Symfony Devs 频道。