Dev (Back & Front)ARTIGO

Você deveria usar o Faker para criar seus dados de teste em PHP

No seguinte artigo, o autor apresenta o Faker e fala sobre as vantagens de utiliza-lo em projetos.

Um problema muito comum que temos quando desenvolvemos grandes sistemas, é criar dados fake para realizarmos testes de carga, aceitação, para mostrar para o cliente uma simulação da aplicação ou só para não usar nomes como “Teste”, “Testeiro”, “Testeira”, “Teste show” ou seus dados pessoais nesse caso.

Para isso, existe um pacote sensacional escrito em PHP, o Faker. Com ele você pode gerar muitos tipos de dados fake para utilizar nos testes da sua aplicação. Nomes, datas, endereços, telefones, números, dados de empresas, exemplos de pagamento, imagens, textos e mais um monte de dados, podendo até gerar esses dados em diversas línguas.

Para utilizar o Faker no seu projeto, basta você utilizar um composer require na pasta raiz do seu projeto.

composer require fzaninotto/faker

Depois, é só usar o autoload, instanciar uma factory e correr pro abraço. Para mostrar um pouco de como funciona, vou colocar alguns dos métodos da biblioteca. Para isso, crie um arquivo fake.php na pasta raiz do seu projeto.

<?php
// realizando o autoload das bibliotecas
require_once 'vendor/autoload.php';
// instanciando o gerador de fakes
$faker = Faker\Factory::create();
// gerando um nome fake (o PHP_EOL é apenas para pular a linha antes do echo do próximo comando)
echo $faker->name . PHP_EOL;
// gerando um número de um digito aleatório
echo $faker->randomDigit . PHP_EOL;
// gerando uma extensão de arquivo aleatório
echo $faker->fileExtension . PHP_EOL;

Caso queira que o nome apresentado esteja em português, é só colocar o parâmetro “pt_BR” no método create(), liberando assim, algumas coisas extras do Brasil como, por exemplo, o CPF e telefone em nossa formatação.

Ficando assim:

<?php


// realizando o autoload das bibliotecas

require_once 'vendor/autoload.php';


// instanciando o gerador de fakes

$faker = Faker\Factory::create(‘pt_BR’);


// gerando um nome fake (o PHP_EOL é apenas para pular a linha antes do echo do próximo comando)

echo $faker->name . PHP_EOL;

// gerando um número de um dígito aleatório

echo $faker->randomDigit . PHP_EOL;

// gerando uma extensão de arquivo aleatório

echo $faker->fileExtension . PHP_EOL;

// gerando um cpf aleatório

echo $faker->cpf . PHP_EOL;

// gerando um número de celular aleatório

echo $faker->cellphonenumber . PHP_EOL;

Para ver todos os tipos de dados que podem ser geradores pelo Faker, basta entrar no repositório oficial do projeto:

Espero que isso tenha ajudado você que está cansado de digitar coisas aleatórias e que possa facilitar seus dados fake.

Até a próxima!

MBA em Engenharia de Softwares Orientado para Serviços pela Metrocamp, Campinas/SP. Bacharel em Matemática Aplicada e Computacional pela Universidade Federal Rural do Rio de Janeiro, Community Manager do iMasters. Programador PHP desde 2002. Evangelista PHPSP. Desenvolve sistemas desde batalhas Pokemon em mIRC, a robôs automatizadores de tarefas.

Ver perfil