2017 © Pedro Peláez
 

library path-finder

Utility for navigating to related source files

image

phpactor/path-finder

Utility for navigating to related source files

  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 53 % Grown

The README.md

Path Finder

CI, (*1)

Library to infer paths from a given path where paths share path segments., (*2)

For example, infer test paths for a given source file and vice-versa., (*3)

Usage

Path finder accepts a hash map of destinations and their schemas. The placeholders can be used to identify common parts of the path., (*4)

  • 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

$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',
// ]

Contributing

This package is open source and welcomes contributions! Feel free to open a pull request on this repository., (*5)

Support

  • Create an issue on the main Phpactor repository.
  • Join the #phpactor channel on the Slack Symfony Devs channel.

The Versions

04/11 2017

dev-master

9999999-dev

Utility for navigating to related source files

  Sources   Download

MIT

The Requires

 

The Development Requires