Back-End

5 out, 2018

Crie slugs em PHP com Slugify

Publicidade

Fala, pessoal! Tudo bom?

Hoje continuamos na saga das bibliotecas PHP. Há algum tempo publiquei um artigo sobre Routers, porém algumas vezes precisamos produzir url amigáveis (seja para SEO 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!