manialib/formatting

在 Maniaplanet 字符串中操作样式。

4.2.1 2024-02-21 08:02 UTC

README

Manialib\Formatting 是一个用于在 Maniaplanet 字符串中操作样式的 PHP 包。

wiki 上了解更多关于 Maniaplanet 格式化字符的信息。

beta

Build Status Packagist Version Total Downloads SensioLabs Insight

这是一个正在进行中的项目。只要我们不发布一个稳定的版本,我们可能在任何时刻破坏某些东西。如果这成问题,请随时提交一个问题,我们会尽力帮助。

特性

  • 从字符串中去除样式:链接、颜色等。
  • 将字符串转换为其他格式:目前为 HTML。

变更日志 中了解更多。

需求

  • PHP 8.1+

安装

通过 Composer 安装:

{
	"require": {
        "manialib/formatting": "^4.0"
    }
}

使用方法

修改字符串的样式

注意字符串流畅接口,允许链式调用方法

use Manialib\Formatting\ManiaplanetString;

$nickname = '$l[https://github.com/manialib/formatting]$cfeg$fff๐u1 $666ツ$l';

$string = new ManiaplanetString($nickname);
echo $string->stripColors()->stripLinks();

输出结果

g๐u1 ツ

将字符串转换为 HTML

use Manialib\Formatting\ManiaplanetString;

$string = new ManiaplanetString('$cfeg$fff๐u1 $666ツ');

echo $string->toHtml();

输出结果

<span style="color:#cfe;">g</span><span style="color:#fff;">๐u1 </span><span style="color:#666;"></span>

使用此功能所需的所有信息都应在 Manialib/Formatting/StringInterface 中进行文档说明。

测试

$ php vendor/bin/phpunit

$ php vendor/bin/phpcs --standard=PSR2 src

开发指南

我们遵循来自令人惊叹的 PHP 生态系统的最佳实践。向 SymfonyThe PHP LeaguePHP Subreddit 以及许多其他提供灵感和挑战性想法的组织表示敬意。

  • 我们遵守 PHP The Right Way 提出的最佳实践。
  • 我们遵守 PHP-FIG 的标准。
  • 我们通过 PackagistComposer 分发代码。
  • 我们使用 语义版本化 来管理版本号。
  • 我们 维护变更日志
  • 我们使用 Manialib\ 作为我们的 PHP 厂商命名空间。
  • 我们使用 manialib/ 作为我们的 Packagist 厂商命名空间。
  • 我们将(尝试)制作文档和测试:)