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č.
<?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.
$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ě.
$slugger->slug('___Hello___world___');
// hello-world
$slugger->slug('☆☆☆');
// ''