phpactor/file-path-resolver

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

解析应用程序的文件路径(例如缓存、数据等)

0.8.3 2021-02-06 14:38 UTC

This package is auto-updated.

Last update: 2022-03-20 16:58:37 UTC


README

CI

通过过滤和替换令牌以解析文件路径。

  • 通过 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 通道。