phpactor/path-finder
最新稳定版本:0.1.2
Composer 安装命令:
composer require phpactor/path-finder
包简介
Utility for navigating to related source files
README 文档
README
Library to infer paths from a given path where paths share path segments.
For example, infer test paths for a given source file and vice-versa.
Usage
Path finder accepts a hash map of destinations and their schemas. The placeholders can be used to identify common parts of the path.
- The last placeholder is greedy it will match all path segments until the suffix.
- Preceding placeholders will only match until the first path separator.
Examples
Navigating between test files
$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', // ]
Navigating between files organized by domain/module
$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', // ]
Contributing
This package is open source and welcomes contributions! Feel free to open a pull request on this repository.
Support
- Create an issue on the main Phpactor repository.
- Join the
#phpactorchannel on the Slack Symfony Devs channel.
统计信息
- 总下载量: 44.92k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-04-01