phpactor/path-finder

此包已被废弃且不再维护。未建议替代包。

导航到相关源文件的实用工具

0.1.2 2021-10-28 09:27 UTC

This package is auto-updated.

Last update: 2022-03-20 11:51:53 UTC


README

CI

从给定路径推断路径的库,其中路径共享路径段。

例如,推断给定源文件的测试路径及其相反。

使用方法

路径查找器接受一个目标及其模式的哈希表。可以使用占位符来识别路径的公共部分。

  • 最后一个占位符是 贪婪的,它将匹配所有路径段直到后缀。
  • 前面的占位符将只匹配到第一个路径分隔符。

示例

在测试文件之间导航

$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 频道。