ballen/linguist

Linguist 是一个用于解析字符串和提取内容中前缀词的 PHP 库,非常适合处理 @提及、#主题和自定义标签。

2.0.3 2022-12-28 11:56 UTC

This package is auto-updated.

Last update: 2024-08-28 15:41:19 UTC


README

Build Code Coverage Scrutinizer Code Quality Code Climate Latest Stable Version Latest Unstable Version License

Linguist 是一个用于解析字符串的 PHP 库,它可以提取和操作内容中的前缀词,非常适合与 @提及、#主题和自定义标签一起使用!

需求

  • PHP >= 7.3.0

此库针对 PHP 7.3、7.4、8.0、8.1 和 8.2 进行了单元测试!

如果您需要使用较旧的 PHP 版本,您应安装此库的 1.x 版本(详细信息见下文)。

许可证

此库在 GPLv3 许可证下发布,欢迎您使用、改进并贡献您的更改!

安装

安装此库的推荐方式是通过 Composer;要在控制台使用 Composer 安装,请输入以下命令

composer require ballen/linguist

如果您需要使用较旧的 PHP 版本,1.x.x 版本支持 PHP 5.6、7.0、7.1 和 7.2,您可以使用 Composer 使用此命令安装此版本

composer require ballen/linguist ^1.0

示例

一组工作示例可以在 /examples 目录中找到。

测试和覆盖率

此库完全使用 PHPUnit 进行单元测试。

我使用 GitHub Actions 进行持续集成,每次提交都会触发 PHP 7.3、7.4、8.0、8.1 和 8.2 的测试。

如果您想自己运行测试,请执行以下操作

# Install the Linguist Library with the 'development' packages this then includes PHPUnit!
composer install

# Now we run the unit tests (from the root of the project) like so:
./vendor/bin/phpunit

也可以运行代码覆盖率测试,但需要安装 XDebug...

./vendor/bin/phpunit --coverage-html ./report

支持

我很乐意通过我的个人电子邮件地址提供支持,因此如果您需要帮助,请发电子邮件至:ballen@bobbyallen.me