✅ Notícias, temas e plug-ins da WEB e do WordPress. Aqui compartilhamos dicas e as melhores soluções para sites.

Como criar banco de dados usando a biblioteca PHP Faker

105

Você desenvolveu um aplicativo. Você criou um banco de dados para o seu site. Agora, para testar seu aplicativo, você precisa de algum tipo de dado falso. Obviamente, surge a pergunta: existe alguma ferramenta falsa de geração de dados disponível online que pode gerar tabelas no banco de dados?

Faker é uma biblioteca PHP que gera dados falsos para seu aplicativo.

Preencher dados manualmente no banco de dados é um processo demorado. Como desenvolvedor, não devemos fazer esse processo manualmente. Somos desenvolvedores e bastante avançados, por isso devemos sempre preferir ferramentas automatizadas para realizar nossas tarefas.

Usando a biblioteca Faker, podemos inserir toneladas de dados fictícios em nosso banco de dados em poucos segundos. Tudo o que precisamos fazer é gerar dados fictícios, como e-mail falso, nome falso, etc. por meio dos formatadores Faker.

Dito isso, vamos ver o guia passo a passo sobre como usar a biblioteca Faker.

Instalação

A maneira recomendada de instalar a biblioteca Faker é por meio do Composer. Se você não instalou o Composer em seu computador, pode baixá-lo aqui.

Abra o terminal no diretório raiz do seu projeto e execute o comando abaixo:

composer require fzaninotto/faker

Em seguida, precisamos gerar dados fictícios para nossa tabela de banco de dados. Digamos que temos uma tabela chamada ‘usuários’ e ela contém colunas como nome completo, e-mail, senha, criado_at. E precisamos inserir dados falsos na tabela de ‘usuários’.

Como criar banco de dados usando a biblioteca PHP Faker

Código para banco de dados de sementes

Como precisamos inserir dados falsos em nosso banco de dados, precisamos primeiro conectar nosso banco de dados.

Para este artigo, presumimos que você esteja usando o PHP principal, portanto, escrevemos um código para conexão de banco de dados e consultas de acordo. Se você estiver usando qualquer Framework ou CMS, seu código será um pouco diferente, mas a lógica será a mesma.

Crie o arquivo seed.php no diretório raiz do seu projeto e coloque o código abaixo nele.

<?php
require_once "vendor/autoload.php";
 
$conn = mysqli_connect("localhost", "root", "", "my_database");
 
$faker = FakerFactory::create();
 
for ($i=0; $i < 100; $i++) { 
    $sql = "INSERT INTO users (fullname, email, password, created_at) VALUES ('". $faker->name. "', '". $faker->email. "', '". md5($faker->password). "', '". date('Y-m-d H:i:s', strtotime($faker->iso8601)). "' )";
    mysqli_query($conn, $sql);
}
?>

O código acima irá inserir 100 entradas falsas na tabela ‘users’ do banco de dados ‘my_database’.

Em nosso código, usamos os provedores Faker como nome, email, senha e iso8601. Existem vários outros provedores que podemos usar na biblioteca Faker.

Como funcionam os provedores Faker?

Na página do github da biblioteca Faker, em Formatadores, você verá uma lista de provedores.

Vamos dar um exemplo de FakerProviderLoremprovedor. Este provedor tem alguns formatadores como uma palavra, parágrafos, etc, conforme mostrado na captura de tela abaixo.

Como criar banco de dados usando a biblioteca PHP Faker

Como exemplo, pegamos um cenário em que precisamos gerar uma frase fictícia. Então, usando o faker, fazemos da seguinte maneira.

<?php
$faker = FakerFactory::create();
echo $faker->sentence;
?>

Dá-nos uma frase que contém 6 palavras. Isso ocorre porque o método frase tem o primeiro parâmetro com um valor padrão de 6. Se precisarmos de uma frase com 20 palavras, nosso código será o seguinte.

<?php
$faker = FakerFactory::create();
echo $faker->sentence(20);
?>

O código acima fornecerá uma frase com 20 palavras.

É assim que os formatadores funcionam na biblioteca Faker. Você pode usar outros formatadores de acordo com seus requisitos ou estruturas de tabela.

Esperamos que você entenda como semear o banco de dados usando a biblioteca Faker em PHP. Gostaríamos de ouvir sua opinião na seção de comentários abaixo.

Artigos relacionados

Fonte de gravação: artisansweb.net

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação