Php End Of Line 是一组非操作系统特定的PHP命令,用于在文本文件中更改行结束符

dev-master 2014-05-21 20:57 UTC

This package is auto-updated.

Last update: 2024-09-19 18:58:28 UTC


README

Php End Of Line 是一组非操作系统特定的PHP命令,用于在文本文件中更改行结束符。

为什么选择 Peol

由于我在 Windows 以及 Linux 系统上都有进行开发,我需要一个跨平台的方法来确保我的项目中的行结束符设置正确。大多数时候我的 IDE 会做正确的事,但有时我会没有注意到它使用了 LF Unix 类型的结束符,比如在 README 文件中,它需要的是 Windows (DOS) CR-LF 格式,或者在使用 PHP 时,我更希望它是 LF。

如果不正确处理行结束符,这也可能导致 VCS 出现问题。在 Linux 上,使用 CLI 中的 dos2unix 和 unit2dos 命令修复文件或一组文件没有问题,但在 Windows 上这更多是一个问题,因为它没有这些工具。再加上我一直想更多地了解 Symfony 的 Console,这个项目就诞生了。

安装

Peol 使用 Composer 并在 Packagist 上,所以如果你也在你的项目中使用 Composer,你可以直接添加它。如果你在项目中没有使用 Composer,你仍然可以使用它来安装 Peol。首先你需要在某处安装 Composer,你可以从这里获取:https://getcomposer.org.cn/。一旦你有 composer.phar 文件,你只需将其放在你想要安装 Peol 的目录中,并从 GitHub 那里添加一个 composer.json 文件的副本。一旦这两个文件都在目录中,你可以运行 php -f "composer.phar" install -o --no-dev。这将设置 Peol,以便你可以使用它。

使用

使用 Peol 很简单,例如,将当前目录下所有 txt 文件的行结束符更改为 Windows (DOS)

php -f where/i/installed/it/bin/peol EolToWin *.txt

有关使用 Peol 的更多信息,请尝试 php -f where/i/installed/it/bin/peol list

未来

在未来,我可能会添加使用 shell 类型 glob 路径的功能,但我遇到了一些困难,决定现在它将完成我需要的事情,而且我已经在这方面投入了足够多的时间,我的其他项目已经被忽视很长时间了。我在项目中包含了一些关于这个功能的 WIP,如果有人想要捡起来完成它,他们可以这样做。