Recursively prepends a path prefix to path string, array or StdClass objects.
$ composer require germania-kg/pathprefixer
<?php
use Germania\PathPrefixer\PathPrefixer;
// Root will default to getcwd()
$prefixer = new PathPrefixer( '/path/to/root' );
echo $prefixer('templates');
// Result: "/path/to/root/templates"
// Try on array:
$result = $prefixer([
'foo' => 'includes',
'bar' => 'templates'
]);
// Result:
// 'foo' => '/path/to/root/includes',
// 'bar' => '/path/to/root/templates'
Per default, the DIRECTORY_SEPARATOR
constant will be used for glueing the prefix and the path.
You may pass a custom seperator as well:
<?php
$prefixer = new PathPrefixer( '/path/to/root', "@" );
echo $prefixer('templates');
// Result: "/path/to/root@templates"
See issues list.
$ git clone https://github.com/GermaniaKG/PathPrefixer.git
$ cd PathPrefixer
$ composer install
Either copy phpunit.xml.dist
to phpunit.xml
and adapt to your needs, or leave as is. Run PhpUnit test or composer scripts like this:
$ composer test
# or
$ vendor/bin/phpunit