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
SLUGIFY_PATTERN
public
mixed
SLUGIFY_PATTERN
= '/(^\/|[^._a-z0-9\/]|-)+/'
Tags
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
Return values
stringcreateSlugifyPlaceholder()
private
static createSlugifyPlaceholder(string $path, string $name) : string
Parameters
- $path : string
- $name : string
Return values
stringcreateSlugifyPlaceholders()
private
static createSlugifyPlaceholders(string $path) : array<string|int, mixed>
Parameters
- $path : string