ismaxim/pathfinder

此包已被废弃,不再维护。作者建议使用 https://github.com/ismaxim/path2 包。

在 PHP 中标准化文件和目录的路径

v1.1.0 2022-01-22 21:43 UTC

This package is auto-updated.

Last update: 2022-01-22 21:44:50 UTC


README

Build Status

Path2

如果你不确定你的程序能否正确地引导到所需的文件或目录 - 使用 Path2,它会自动将所有斜杠转换为当前操作系统使用的斜杠,并且还会在路径中删除多余的斜杠。

⚙️ 安装

要在终端中安装此库,请运行以下命令

composer require maximgrynykha/path2

用法

<?php

use Path2\Path;

require_once 'vendor/autoload.php';

$path = new Path();

// For example, normalize some kinky path
$normalized = $path->to('/\/src/\\\Path2/\/\/\Path.php');

dd($normalized); // "{CWD}/src/Path2/Path.php" (on an UNIX) || "{CWD}\src\Path2\Path.php" (on a Windows)
                 
                 // Note, by default if any preceding to the main path (first argument),
                 // from-path (second argument) isn't passed then Path::to()
                 // uses CWD (current working directory) as a preceding, from-path.

API

参数 参数 示例
path [string]: 任意文件或目录路径
from [string]: 在主要路径之前的任意路径 CWD(当前工作目录)
__DIR__, __NAMESPACE__, 等。

🤝 贡献

如果你使用此库遇到无法解决的问题,请写出你的解决方案,如果你想帮助其他也使用此库的开发者(或者如果你想确保你的解决方案在发布新版本后仍然有效,这将影响包管理器的依赖关系) — 创建一个 pull-request。我很乐意将你的优秀代码添加到库中!

🐞 在 GitHub 问题 上报告你找到的任何错误或问题。

📃 许可证

MIT 许可证 (MIT)。更多信息请参阅 许可证文件