breda/slugger

该软件包最新版本(1.0.1)没有可用的许可信息。

此库提供了一个实用类,可以将字符串转换为缩略名。

1.0.1 2019-03-27 10:48 UTC

This package is auto-updated.

Last update: 2024-09-11 15:16:20 UTC


README

Slugger是一个简单的PHP实用类,可以将字符串转换为缩略名,可以处理特殊的阿拉伯语/法语字符。

Build Status

在我为Kreo工作时,

我需要一个可以从字符串生成带有特殊字符(如法语重音字符以及阿拉伯语Shadda和特殊阿拉伯字符(如阿拉伯语逗号،))的缩略名的库。

这可能不是一个完整的缩略名生成器,但这在当时对我有效,所以我决定分享它。任何建议和反馈都最受欢迎 :-)

示例用法

use BReda\Slugger\Slugger;

// Normal call
$slugger = new Slugger('-', [
    // Presets here, remove/add what's needed, 
    // but at least the basic preset should be present.
    new \BReda\Slugger\Presets\BasicPreset,
    new \BReda\Slugger\Presets\ArabicPreset,
]);

// Load a new preset
$slugger->loadPreset(new \BReda\Slugger\Presets\FrenchPreset);

// Make the slug
$slugged = $slugger->make("This should be slugged");

// Statically
// When using staticMake, all available presets will be loaded.
$slugged = Slugger::staticMake("This should be slugged too", "-");

我编写了这个实用类,以便与当时我使用的Eloquent Sluggable和Laravel PHP框架兼容。但当然可以在任何地方使用。