Crie slugs em PHP com Slugify
No seguinte artigo, o autor apresenta um passo a passo ensinando a criar urls amigáveis usando a biblioteca Slugify.
Fala, pessoal! Tudo bom?
Hoje continuamos na saga das bibliotecas PHP↳PHP44 conteúdosPadronizando seu código com PHP CS FixerDev (Back & Front) · mai 2019Docker de imagem. Para rodar projetos PHP em menos de 30 segundosDev (Back & Front) · jan 2026PHP 7.3: conheça as novidades desta versãoDev (Back & Front) · abr 2019Ver tudo em Dev (Back & Front) →. Há algum tempo publiquei um artigo sobre Routers, porém algumas vezes precisamos produzir url amigáveis (seja para SEO↳SEO4 conteúdosPor que a transição do SEO clássico para a Otimização de Motores Generativos (GEO) exige que se repense a modelagem semânticaMarketing Tech · mai 2026O impacto da pesquisa e do SEO no comércio eletrônico: insights da State of Search Brasil 5Marketing Tech · fev 2025SEO por Elas 2025: Impulsionando e promovendo mulheres no Marketing DigitalMarketing Tech · fev 2025Ver tudo em Marketing Tech → ou outras utilizações) de acordo, por exemplo, com um título da página ou de um artigo, ou alguma outra informação relevante. Para isso, precisamos criar slugs.
A biblioteca Slugify cria slugs de acordo com um input e configurações que você pode fazer no código. Vamos ver como isso funciona na prática!
Vamos baixar a biblioteca Slugify.
composer require cocur/slugify
A utilização é bem simples. Para mostrar melhor é só criarmos um arquivo slugify.php:
<?php
require_once('vendor/autoload.php');
use Cocur\Slugify\Slugify;
$slugify = new Slugify();
echo $slugify->slugify('Esse é um exeMplo de sluG'); // exibirá o slug esse-e-um-exemplo-de-slug
echo (PHP_EOL); //apenas para pular linha
echo $slugify->slugify('Esse é um exeMplo de sluG', '_'); // passando o parâmetro (_) exibirá o slug esse_e_um_exemplo_de_slug
echo (PHP_EOL); //apenas para pular linha
echo $slugify->slugify('Esse é um exeMplo de sluG', ['lowercase' => false]); // tirando o "lowercase" padrão, exibirá o slug Esse-e-um-exeMplo-de-sluG
echo (PHP_EOL); //apenas para pular linha
$slugify->addRule('e','ei'); // adiciona uma regra para converter todos os "e" por "ei", perceba que o "E" ou o "é" não é convertido,
echo $slugify->slugify('Esse é um exeMplo de sluG'); // exibirá o slug essei-e-um-eixeimplo-dei-slug
Quando executarmos o script:

Existem ainda mais configurações que podem ser utilizadas para criar outros exemplos de slug. Espero que com esse artigo você possa criar URLs ainda mais amigáveis para os seus projetos. Um grande abraço, até a próxima!






