Návod

Slugger

Tvorba lowercase ASCII URL slugů pomocí kurátorovaných transliteračních map podle locale.

Vytvoř normalizovaný URL slug

Slugger::slug() převádí výstup na malá písmena, zahazuje nepodporované znaky a whitespace, podtržítka i opakované pomlčky normalizuje na jednu pomlčku. Oddělovač je vždy pomlčka; API nepřijímá vlastní oddělovač.

basic-slug.php
<?php

use Lemonade\Framework\Support\Slug\Slugger;

$slugger = new Slugger();

$slug = $slugger->slug('Žluťoučký --- kůň!');
// zlutoucky-kun

Vyber podporované locale pro transliteraci

Volitelný argument locale vybírá jednu z kurátorovaných transliteračních map. Jde o best-effort tvorbu URL slugů, nikoliv o obecnou Unicode transliteraci. Německá mapa například převede ä na ae.

locale-transliteration.php
$slugger->slug('Mädchen', locale: 'de');
// maedchen

Počítej s prázdným výsledkem

Neznámé znaky se zahazují. Vstup bez podporovaných znaků proto může vrátit prázdný slug. Výstup obsahuje jen lowercase ASCII písmena, číslice a pomlčky bez pomlček na začátku, na konci nebo opakovaně.

edge-cases.php
$slugger->slug('___Hello___world___');
// hello-world

$slugger->slug('☆☆☆');
// ''