Yet another unicode slug generator library.
use NSlug\SlugGenerator;
$options = [
'limit' => null,
'delimiter' => '-',
'lowercase' => true,
];
$slugGenerator = new SlugGenerator($options);
// English strings.
echo $slugGenerator->generate('Hello World'); // Prints 'hello-world'.
echo $slugGenerator->generate('Life is too short!'); // Prints 'life-is-too-short'.
// Arabic strings.
echo $slugGenerator->generate('صباح جميل'); // Prints 'صباح-جميل'.
echo $slugGenerator->generate('مساء الخير'); // Prints 'مساء-الخير'.limitint|null The characters limit to truncate, defaultnull.delimiterstring The delimiter, default-.lowercasebool Convert to lower-case?, defaulttrue.
The supported way of installing nSlug is via Composer.
$ composer require nash-ye/nslugnSlug requires PHP 5.5+.