{"id":27258,"date":"2021-05-06T18:38:00","date_gmt":"2021-05-06T15:38:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=27258"},"modified":"2021-10-17T17:27:30","modified_gmt":"2021-10-17T14:27:30","slug":"como-sembrar-la-base-de-datos-usando-php-faker-library","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/como-sembrar-la-base-de-datos-usando-php-faker-library\/","title":{"rendered":"C\u00f3mo sembrar la base de datos usando PHP Faker Library"},"content":{"rendered":"<p>Ha desarrollado una aplicaci\u00f3n. Ha creado una base de datos para su sitio web. Ahora, para probar su aplicaci\u00f3n, necesita alg\u00fan tipo de datos falsos. Obviamente, surge la pregunta: \u00bfhay alguna herramienta generadora de datos falsa disponible en l\u00ednea que pueda sembrar tablas en la base de datos?<\/p>\n<p><a href=\"https:\/\/github.com\/fzaninotto\/Faker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Faker<\/a> es una biblioteca PHP que genera datos falsos para su aplicaci\u00f3n.<\/p>\n<p>Llenar datos manualmente en la base de datos es un proceso que requiere mucho tiempo. Como desarrollador, no deber\u00edamos hacer este proceso manualmente. Somos un desarrollador y bastante avanzado, por lo que siempre deber\u00edamos preferir herramientas automatizadas para realizar nuestras tareas.<\/p>\n<p>Usando la biblioteca de Faker podemos insertar toneladas de datos ficticios en nuestra base de datos en pocos segundos. Todo lo que tenemos que hacer es generar datos ficticios como correo electr\u00f3nico falso, nombre falso, etc. a trav\u00e9s de Faker Formatters.<\/p>\n<p>Habiendo dicho eso, veamos la gu\u00eda paso a paso sobre el uso de la biblioteca Faker.<\/p>\n<h3>Instalaci\u00f3n<\/h3>\n<p>La forma recomendada de instalar la biblioteca Faker es a trav\u00e9s de Composer. Si no ha instalado Composer en su computadora, puede descargarlo desde <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">aqu\u00ed<\/a>.<\/p>\n<p>Abra la terminal en el directorio ra\u00edz de su proyecto y ejecute el siguiente comando:<\/p>\n<pre><code>composer require fzaninotto\/faker<\/code><\/pre>\n<p>A continuaci\u00f3n, necesitamos generar datos ficticios para nuestra tabla de base de datos. Digamos que tenemos una tabla llamada &#8216;usuarios&#8217; y contiene columnas como nombre completo, correo electr\u00f3nico, contrase\u00f1a, created_at. Y necesitamos insertar datos falsos en la tabla &#8216;usuarios&#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=\"C\u00f3mo sembrar la base de datos usando PHP Faker Library\" ><\/a><\/p>\n<h3>C\u00f3digo para la base de datos de semillas<\/h3>\n<p>Como necesitamos insertar datos falsos en nuestra base de datos, primero debemos conectar nuestra base de datos.<\/p>\n<p>Para este art\u00edculo, asumimos que est\u00e1 utilizando PHP central, por lo que escribimos un c\u00f3digo para la conexi\u00f3n de la base de datos y las consultas en consecuencia. Si est\u00e1 utilizando cualquier Framework o CMS, su c\u00f3digo ser\u00e1 un poco diferente, pero la l\u00f3gica ser\u00e1 la misma.<\/p>\n<p>Cree el archivo seed.php en el directorio ra\u00edz de su proyecto y coloque el siguiente c\u00f3digo en \u00e9l.<\/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>El c\u00f3digo anterior insertar\u00e1 100 entradas falsas en la tabla &#8216;usuarios&#8217; de la base de datos &#8216;my_database&#8217;.<\/p>\n<p>En nuestro c\u00f3digo, usamos los proveedores de Faker como nombre, correo electr\u00f3nico, contrase\u00f1a e iso8601. Hay una serie de otros proveedores que podemos utilizar en la biblioteca de Faker.<\/p>\n<h3>\u00bfC\u00f3mo funcionan los proveedores falsos?<\/h3>\n<p>En la p\u00e1gina de github de la <a href=\"https:\/\/github.com\/fzaninotto\/Faker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">biblioteca<\/a> de <a href=\"https:\/\/github.com\/fzaninotto\/Faker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Faker<\/a>, en Formateadores ver\u00e1 una lista de proveedores.<\/p>\n<p>Tomemos un ejemplo de <code>FakerProviderLorem<\/code>proveedor. Este proveedor tiene algunos formateadores como una palabra, p\u00e1rrafos, etc., como se muestra en la siguiente captura de pantalla.<\/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=\"C\u00f3mo sembrar la base de datos usando PHP Faker Library\" ><\/a><\/p>\n<p>Como ejemplo, tomamos un escenario en el que necesitamos generar una oraci\u00f3n ficticia. Entonces, usando faker, lo hacemos de la siguiente manera.<\/p>\n<pre><code>&lt;?php\n$faker = FakerFactory::create();\necho $faker-&gt;sentence;\n?&gt;<\/code><\/pre>\n<p>Nos da una oraci\u00f3n que contiene 6 palabras. Esto se debe a que la oraci\u00f3n del m\u00e9todo tiene el primer par\u00e1metro con un valor predeterminado de 6. Si necesitamos una oraci\u00f3n con 20 palabras, nuestro c\u00f3digo ser\u00e1 el siguiente.<\/p>\n<pre><code>&lt;?php\n$faker = FakerFactory::create();\necho $faker-&gt;sentence(20);\n?&gt;<\/code><\/pre>\n<p>El c\u00f3digo anterior dar\u00e1 una oraci\u00f3n con 20 palabras.<\/p>\n<p>As\u00ed es como funcionan los formateadores en la biblioteca Faker. Puede utilizar otros formateadores seg\u00fan sus requisitos o seg\u00fan las estructuras de su tabla.<\/p>\n<p>Esperamos que comprenda c\u00f3mo sembrar bases de datos utilizando la biblioteca Faker en PHP. Nos gustar\u00eda conocer su opini\u00f3n en la secci\u00f3n de comentarios a continuaci\u00f3n.<\/p>\n<h4>Art\u00edculos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/inicio-de-sesion-social-en-php-usando-la-biblioteca-hybridauth\/\" title=\"Inicio de sesi\u00f3n social en PHP usando la biblioteca HybridAuth\">Inicio de sesi\u00f3n social en PHP usando la biblioteca HybridAuth<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/kickbox-una-biblioteca-de-verificacion-de-correo-electronico-en-tiempo-real-para-php\/\" title=\"Kickbox: una biblioteca de verificaci\u00f3n de correo electr\u00f3nico en tiempo real para PHP\">Kickbox: una biblioteca de verificaci\u00f3n de correo electr\u00f3nico en tiempo real para PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/enviar-correo-electronico-usando-el-servidor-smtp-de-gmail-desde-php-script\/\" title=\"Enviar correo electr\u00f3nico mediante el servidor SMTP de Gmail desde el script PHP\">Enviar correo electr\u00f3nico mediante el servidor SMTP de Gmail desde el script PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfEst\u00e1 buscando su base de datos de semillas? En este art\u00edculo, le mostramos c\u00f3mo insertar toneladas de datos falsos en un momento en su base de datos.<\/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":[271],"tags":[849],"class_list":["post-27258","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/27258","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=27258"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/27258\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/20733"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=27258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=27258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=27258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}