Retour au Code Lab Code Lab · Snippet & outil

Slugify - Extension PHP pour générer des URL propres

Snippet

Une extension PHP native écrite en C pour générer des slugs rapides, sûrs et optimisés pour la réécriture d’URL. Compatible PIE (PHP Installer for Extensions).

Slugify est une extension PHP écrite en C, conçue pour générer des slugs ultra-performants pour la réécriture d’URL. Elle s’utilise comme une fonction slugify() classique (à la Symfony ou Laravel), mais en étant beaucoup plus rapide, car exécutée directement au niveau de l’engine PHP.

L’objectif est simple : offrir une brique de base fiable, performante et facile à intégrer dans n’importe quel projet PHP, sans dépendance lourde, tout en restant compatible avec les standards modernes d’installation d’extensions.

Fonctionnalités

  • Très rapide : exécuté en C, sans surcouche PHP.
  • Support Unicode pour traiter correctement les caractères accentués et internationaux.
  • Compatible PIE (PHP Installer for Extensions), le nouveau système d’installation d’extensions PHP.
  • Intégration simple dans n’importe quel framework PHP ou code natif.
  • Aucune dépendance externe : pas de librairie ou package supplémentaire à installer.
  • Installation possible via PECL classique ou via PIE.

Installation

Via PIE (recommandé - futur standard PHP)

PIE est le nouveau système standard pour installer des extensions PHP. Une fois PIE installé, l’extension Slugify peut être ajoutée très simplement. Exemple de commande de base :

php -d extension=slugify.so -m
  

Après installation, vérifie que l’extension est bien chargée en listant les modules et en filtrant sur slugify. Une fois activée, la fonction est disponible dans ton code PHP comme n’importe quelle fonction native.

Vous souhaitez industrialiser ce snippet, outil ou prototype ?

Je peux vous aider à transformer ce type de POC ou de script en composant robuste : extension PHP, service réutilisable, micro-SaaS ou brique intégrée à votre architecture PHP / Symfony (qualité, sécurité, performance, CI/CD…).

Parler de votre besoin technique