behat/transliterator
Abandoned PHP transliteration utility (ported from Perl Text-Unidecode). Provides static methods via Behat\Transliterator\Transliterator. Dataset hasn’t been updated since 2016; consider symfony/string, ext-intl Transliterator, or iconv //TRANSLIT.
symfony/string or IntlTransliterator) while maintaining backward compatibility.é → e) and you lack time to evaluate symfony/string or ext-intl.Str::slug() (built on symfony/string) or PHP’s Transliterator instead.Str::slug() or symfony/string.IntlTransliterator (e.g., Transliterator::create('Any-Latin; Latin-ASCII')).For Executives:
"This package offers a quick way to normalize text for URLs or filenames, but it’s outdated and abandoned. For new projects, we should use Laravel’s built-in Str::slug() or PHP’s native Transliterator instead—both are actively maintained and more capable. If we’re stuck with legacy code that depends on this package, we’ll need to plan a migration to avoid technical debt. The risk of using an unmaintained package outweighs the short-term convenience."
For Engineers:
*"The behat/transliterator package provides basic Unicode-to-ASCII conversion but is not recommended for new work due to:
Str::slug() (Laravel) or symfony/string.Transliterator class (locale-aware) or iconv with //TRANSLIT.
Only use this package for legacy codebases or temporary prototypes. If adopted, document the risks and plan to migrate within 6–12 months."*How can I help you explore Laravel packages today?