breda / slugger
该软件包最新版本(1.0.1)没有可用的许可信息。
此库提供了一个实用类,可以将字符串转换为缩略名。
1.0.1
2019-03-27 10:48 UTC
Requires
- php: ^7.2
- ext-mbstring: *
Requires (Dev)
- mockery/mockery: ^1.2
- phpunit/phpunit: ^8
This package is auto-updated.
Last update: 2024-09-11 15:16:20 UTC
README
Slugger是一个简单的PHP实用类,可以将字符串转换为缩略名,可以处理特殊的阿拉伯语/法语字符。
在我为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框架兼容。但当然可以在任何地方使用。