zenstruck/slugify-bundle
Deprecated Symfony2 bundle integrating cocur/slugify. Provides a zenstruck.slugify service and optional Twig slugify filter, with configurable mode (iconv/array) and basic settings for separator and empty-value replacements.
symfony/flex or manual bundle loading).symfony/framework-bundle:2.x).cocur/slugify directly with a custom service or Twig extension.cocur/slugify.cocur/slugify is simpler.cocur/slugify directly.stof/doctrine-extensions has slugging for entities).cocur/slugify (v1.x, PHP 5.3+).symfony/framework-bundle:2.x.cocur/slugify (v2.x+) with a custom service or Twig extension.| Scenario | Recommended Approach | Effort |
|---|---|---|
| Symfony 2.x | Use as-is (with deprecation warnings) | Low |
| Symfony 3/4/5+ | Replace with cocur/slugify + custom Twig |
Medium |
| Legacy PHP 5.3-5.6 | Use cocur/slugify:1.x (if stuck) |
Low |
| Modern PHP 7.4+ | Use cocur/slugify:2.x+ + Symfony autowire |
Low |
$this->get('zenstruck.slugify').Cocur\Slugify\Slugify directly.cocur/slugify:
composer.json:
"cocur/slugify": "^2.0"
# config/services.yaml
services:
App\Service\SlugService:
arguments:
$slugify: '@Cocur\Slugify\Slugify'
// src/Twig/AppExtension.php
class AppExtension extends \Twig\Extension\AbstractExtension
{
public function getFilters(): array
{
return [
new \Twig\TwigFilter('slugify', [$this->slugify, 'slugify']),
];
}
}
zenstruck.slugify service references.|slugify (if using custom extension).cocur/slugify:1.x to avoid breaking changes.cocur/slugify.cocur/slugify is updated regularly.cocur/slugify for functional equivalents.cocur/slugify migrations.cocur/slugify is lightweight (no DB or heavy processing).cocur/slugify) is even lighter.| Risk | Impact | Mitigation |
|---|---|---|
| Symfony 2.x Deprecation | App breaks on upgrade | Plan replacement in upgrade sprint |
| PHP 7+ Incompatibility | Bundle fails to load | Use cocur/slugify directly |
| Twig Filter Breakage | Twig templates fail | Replace with custom extension |
| Dependency Conflicts | Composer install fails | Pin cocur/slugify version |
| No Security Updates | Vulnerabilities in old deps | Migrate to maintained package |
cocur/slugify, requires:
####, Hello World).composer.json and CI pipelines to test new package.How can I help you explore Laravel packages today?