ballen/sluginator

一个简单的PHP URL缩略词创建库,只需传入一个字符串(如博客标题),它就会创建一个URL友好的缩略词。

2.0.3 2022-12-25 00:40 UTC

This package is auto-updated.

Last update: 2024-09-25 04:30:41 UTC


README

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

一个PHP URL缩略词创建和清理库,只需传入一个字符串(如博客标题),它就会创建一个URL友好的缩略词。

要求

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

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

许可证

此客户端库在MIT许可证下发布,许可证的副本包含在此包中。许可证副本

安装

强烈推荐在安装和使用此库时使用Composer,尽管不是强制性的,如果您需要,可以使用提供的'include'脚本来加载此库。

Composer

通过运行以下命令将Sluginator的最新版本添加到您的项目中

composer require ballen/sluginator

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

composer require ballen/sluginator ^1.0

独立使用

您可以通过从GitHub发行版部分下载此库,将其文件提取到您的服务器上的某个位置,然后像这样将"include"添加到您的代码中。

require_once 'path/to/Sluginator/lib/Slug.php';

示例

use Ballen\Sluginator\Slug;

$slug = new Slug('My awesomely *wickid* example title!!!');

echo $slug;

输出将是 my-awesomely-wickid-example-title

该库还包含其他一些有用的方法,使您能够

  • 指定应从字符串中删除的字符,默认情况下删除了一组健康的非URL字符。
  • 指定不同的空格替换字符(默认为连字符'-')。
  • 输出带有或没有URL编码的缩略词(默认不启用)。
  • 强制以全部小写字符输出(默认为'true')。

以下是一个使用一些额外设置的示例

use Ballen\Sluginator\Slug;

$slug = new Slug('My awesomely *wickid* example title!!!');

$slug->setUseLowercase(false)->setSpaceCharacter('_')->build();

echo $slug->getSlug();

在上面的示例中,我们请求缩略词字符大小写保持不变,并且我们不会使用连字符(-)来分隔空格,而是将它们替换为下划线字符(_)。

测试和覆盖率

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

我使用GitHub Actions进行持续集成,它会在每次提交时触发单元测试。

如果您希望自行运行测试,请运行以下命令

# Install the Sluginator Library with the 'development' packages this then including 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