Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rny/slugutf8
generate UTF-8 URL slug
https://github.com/rny/slugutf8
composer php slug
Last synced: 14 days ago
JSON representation
generate UTF-8 URL slug
- Host: GitHub
- URL: https://github.com/rny/slugutf8
- Owner: rny
- License: mit
- Created: 2016-10-28T15:52:38.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-10-28T19:31:43.000Z (over 8 years ago)
- Last Synced: 2025-01-24T13:15:56.212Z (14 days ago)
- Topics: composer, php, slug
- Language: PHP
- Size: 8.79 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SlugUtf8
[![Build Status](https://travis-ci.org/rny/SlugUtf8.svg?branch=master)](https://travis-ci.org/rny/SlugUtf8)
SlugUtf8 is a simple library to generate friendly URL slug from a UTF-8 string. It keeps most of the UTF-8 charaters unchanged to better support Chinese/Japanese.
SlugUtf8 is modified from https://gist.github.com/sgmurphy/3098978## Highlights
* Removes all special characters but keeps UTF-8 charaters unchanged.
* Support Chinese / Japanese.
* Dot between numbers is unchanged, e.g. 3.8.5
* Composer ready, PSR-4 compatible.
* PHPUnit tested.## Install
Install `SlugUtf8` using Composer.
```
$ composer require rny/slugutf8
```## Usage
```
use Rny\SlugUtf8\SlugUtf8;$slug = SlugUtf8::SlugUtf8($str);
``````
$slug = \Rny\SlugUtf8\SlugUtf8::SlugUtf8($str);
``````
$options = array(
'delimiter' => '-',
'limit' => null,
'lowercase' => true,
'replacements' => array(),
'transliterate' => false,
'strip_non_utf8' => false,
);
$slug = \Rny\SlugUtf8\SlugUtf8::SlugUtf8($str, $options);
```## Testing
```
$ composer test
```