phpactor / file-path-resolver
该软件包已被废弃且不再维护。未建议替代软件包。
解析应用程序的文件路径(例如缓存、数据等)
0.8.3
2021-02-06 14:38 UTC
Requires
- php: ^7.3 || ^8.0
- dnoegel/php-xdg-base-dir: ^0.1.0
- webmozart/path-util: ^2.3
Requires (Dev)
- ergebnis/composer-normalize: ^2.0
- friendsofphp/php-cs-fixer: ^2.17
- phpbench/phpbench: dev-master
- phpspec/prophecy-phpunit: ^2.0
- phpstan/phpstan: ~0.12.0
- phpunit/phpunit: ^9.0
- psr/log: ^1.1
README
通过过滤和替换令牌以解析文件路径。
- 通过
webmozart/path-util
提供规范支持 - 通过
dnoegel/php-xdg-base-dir
提供XDG目录扩展
该软件包可用于例如 CLI 应用程序,如 Phpactor,以解析应用程序路径。
使用方法
$pathResolver = new PathResolver([ new CanonicalizationFilter(), new TokenExpandingFilter([ new ValueExpander('%my_token%', 'my_value'), new XdgCacheExpander('%xdg_cache%'), new XdgConfigExpander('%xdg_conifg%'), new CallbackExpander('%callback%', function () { return 'hello from callback'; }); ]) ]); $pathResolver->resolve('/foo/../foo/%my_token%'); // foo/my_value $pathResolver->resolve('%xdg_home%/my_app'); // /home/user/.config/my_app $pathResolver->resolve('%callback%'); // hello from callback
贡献
该软件包是开源的,欢迎贡献!请随意在此存储库上发起拉取请求。
支持
- 在主 Phpactor 存储库上创建一个问题。
- 加入 Slack Symfony Devs 频道中的
#phpactor
通道。