{"id":27028,"date":"2021-05-06T18:02:00","date_gmt":"2021-05-06T15:02:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=27028"},"modified":"2021-10-18T04:16:35","modified_gmt":"2021-10-18T01:16:35","slug":"como-criar-banco-de-dados-usando-a-biblioteca-php-faker","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/como-criar-banco-de-dados-usando-a-biblioteca-php-faker\/","title":{"rendered":"Como criar banco de dados usando a biblioteca PHP Faker"},"content":{"rendered":"<p>Voc\u00ea desenvolveu um aplicativo. Voc\u00ea criou um banco de dados para o seu site. Agora, para testar seu aplicativo, voc\u00ea precisa de algum tipo de dado falso. Obviamente, surge a pergunta: existe alguma ferramenta falsa de gera\u00e7\u00e3o de dados dispon\u00edvel online que pode gerar tabelas no banco de dados?<\/p>\n<p><a href=\"https:\/\/github.com\/fzaninotto\/Faker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Faker<\/a> \u00e9 uma biblioteca PHP que gera dados falsos para seu aplicativo.<\/p>\n<p>Preencher dados manualmente no banco de dados \u00e9 um processo demorado. Como desenvolvedor, n\u00e3o devemos fazer esse processo manualmente. Somos desenvolvedores e bastante avan\u00e7ados, por isso devemos sempre preferir ferramentas automatizadas para realizar nossas tarefas.<\/p>\n<p>Usando a biblioteca Faker, podemos inserir toneladas de dados fict\u00edcios em nosso banco de dados em poucos segundos. Tudo o que precisamos fazer \u00e9 gerar dados fict\u00edcios, como e-mail falso, nome falso, etc. por meio dos formatadores Faker.<\/p>\n<p>Dito isso, vamos ver o guia passo a passo sobre como usar a biblioteca Faker.<\/p>\n<h3>Instala\u00e7\u00e3o<\/h3>\n<p>A maneira recomendada de instalar a biblioteca Faker \u00e9 por meio do Composer. Se voc\u00ea n\u00e3o instalou o Composer em seu computador, pode baix\u00e1-lo <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">aqui<\/a>.<\/p>\n<p>Abra o terminal no diret\u00f3rio raiz do seu projeto e execute o comando abaixo:<\/p>\n<pre><code>composer require fzaninotto\/faker<\/code><\/pre>\n<p>Em seguida, precisamos gerar dados fict\u00edcios para nossa tabela de banco de dados. Digamos que temos uma tabela chamada &#8216;usu\u00e1rios&#8217; e ela cont\u00e9m colunas como nome completo, e-mail, senha, criado_at. E precisamos inserir dados falsos na tabela de &#8216;usu\u00e1rios&#8217;.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20732-6082211d8b20a.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20732-6082211d8b20a.png\" alt=\"Como criar banco de dados usando a biblioteca PHP Faker\" ><\/a><\/p>\n<h3>C\u00f3digo para banco de dados de sementes<\/h3>\n<p>Como precisamos inserir dados falsos em nosso banco de dados, precisamos primeiro conectar nosso banco de dados.<\/p>\n<p>Para este artigo, presumimos que voc\u00ea esteja usando o PHP principal, portanto, escrevemos um c\u00f3digo para conex\u00e3o de banco de dados e consultas de acordo. Se voc\u00ea estiver usando qualquer Framework ou CMS, seu c\u00f3digo ser\u00e1 um pouco diferente, mas a l\u00f3gica ser\u00e1 a mesma.<\/p>\n<p>Crie o arquivo seed.php no diret\u00f3rio raiz do seu projeto e coloque o c\u00f3digo abaixo nele.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\n$conn = mysqli_connect(\"localhost\", \"root\", \"\", \"my_database\");\n\u00a0\n$faker = FakerFactory::create();\n\u00a0\nfor ($i=0; $i &lt; 100; $i++) { \n\u00a0\u00a0\u00a0\u00a0$sql = \"INSERT INTO users (fullname, email, password, created_at) VALUES ('\". $faker-&gt;name. \"', '\". $faker-&gt;email. \"', '\". md5($faker-&gt;password). \"', '\". date('Y-m-d H:i:s', strtotime($faker-&gt;iso8601)). \"' )\";\n\u00a0\u00a0\u00a0\u00a0mysqli_query($conn, $sql);\n}\n?&gt;<\/code><\/pre>\n<p>O c\u00f3digo acima ir\u00e1 inserir 100 entradas falsas na tabela &#8216;users&#8217; do banco de dados &#8216;my_database&#8217;.<\/p>\n<p>Em nosso c\u00f3digo, usamos os provedores Faker como nome, email, senha e iso8601. Existem v\u00e1rios outros provedores que podemos usar na biblioteca Faker.<\/p>\n<h3>Como funcionam os provedores Faker?<\/h3>\n<p>Na p\u00e1gina do github da <a href=\"https:\/\/github.com\/fzaninotto\/Faker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">biblioteca Faker<\/a>, em Formatadores, voc\u00ea ver\u00e1 uma lista de provedores.<\/p>\n<p>Vamos dar um exemplo de <code>FakerProviderLorem<\/code>provedor. Este provedor tem alguns formatadores como uma palavra, par\u00e1grafos, etc, conforme mostrado na captura de tela abaixo.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20732-6082211e13827.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20732-6082211e13827.png\" alt=\"Como criar banco de dados usando a biblioteca PHP Faker\" ><\/a><\/p>\n<p>Como exemplo, pegamos um cen\u00e1rio em que precisamos gerar uma frase fict\u00edcia. Ent\u00e3o, usando o faker, fazemos da seguinte maneira.<\/p>\n<pre><code>&lt;?php\n$faker = FakerFactory::create();\necho $faker-&gt;sentence;\n?&gt;<\/code><\/pre>\n<p>D\u00e1-nos uma frase que cont\u00e9m 6 palavras. Isso ocorre porque o m\u00e9todo frase tem o primeiro par\u00e2metro com um valor padr\u00e3o de 6. Se precisarmos de uma frase com 20 palavras, nosso c\u00f3digo ser\u00e1 o seguinte.<\/p>\n<pre><code>&lt;?php\n$faker = FakerFactory::create();\necho $faker-&gt;sentence(20);\n?&gt;<\/code><\/pre>\n<p>O c\u00f3digo acima fornecer\u00e1 uma frase com 20 palavras.<\/p>\n<p>\u00c9 assim que os formatadores funcionam na biblioteca Faker. Voc\u00ea pode usar outros formatadores de acordo com seus requisitos ou estruturas de tabela.<\/p>\n<p>Esperamos que voc\u00ea entenda como semear o banco de dados usando a biblioteca Faker em PHP. Gostar\u00edamos de ouvir sua opini\u00e3o na se\u00e7\u00e3o de coment\u00e1rios abaixo.<\/p>\n<h4>Artigos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/login-social-em-php-usando-a-biblioteca-hybridauth\/\" title=\"Login social em PHP usando a biblioteca HybridAuth\">Login social em PHP usando a biblioteca HybridAuth<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/kickbox-uma-biblioteca-de-verificacao-de-e-mail-em-tempo-real-para-php\/\" title=\"Kickbox - Uma biblioteca de verifica\u00e7\u00e3o de e-mail em tempo real para PHP\">Kickbox &#8211; Uma biblioteca de verifica\u00e7\u00e3o de e-mail em tempo real para PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/enviar-e-mail-usando-o-servidor-smtp-do-gmail-a-partir-de-script-php\/\" title=\"Enviar e-mail usando o servidor SMTP do Gmail a partir de script PHP\">Enviar e-mail usando o servidor SMTP do Gmail a partir de script PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea est\u00e1 procurando seu banco de dados de sementes? Neste artigo, mostramos como inserir toneladas de dados falsos em um momento em seu banco de dados.<\/p>\n","protected":false},"author":1,"featured_media":20733,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[278],"tags":[848],"class_list":["post-27028","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-9","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/27028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=27028"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/27028\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/20733"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=27028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=27028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=27028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}