Cecil

Slugifier

Converts arbitrary paths/strings into URI-safe slugs.

Preserves '.', '_', and '/' characters, handles non-ASCII (including CJK) via the Symfony AsciiSlugger, and replaces any remaining unsafe characters with dashes.

Table of Contents

Constants

SLUGIFY_PATTERN  : mixed = '/(^\/|[^._a-z0-9\/]|-)+/'

Properties

$slugifier  : AsciiSlugger|null

Methods

slugify()  : string
Turns a path (string) into a slug (URI).
createSlugifyPlaceholder()  : string
createSlugifyPlaceholders()  : array<string|int, mixed>

Constants

Properties

$slugifier

private static AsciiSlugger|null $slugifier

Methods

slugify()

Turns a path (string) into a slug (URI).

public static slugify(string $path) : string
Parameters
$path : string
Tags
throws
RuntimeException
Return values
string

createSlugifyPlaceholder()

private static createSlugifyPlaceholder(string $path, string $name) : string
Parameters
$path : string
$name : string
Return values
string

createSlugifyPlaceholders()

private static createSlugifyPlaceholders(string $path) : array<string|int, mixed>
Parameters
$path : string
Return values
array<string|int, mixed>
On this page

Search results