✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

Cómo sembrar la base de datos usando PHP Faker Library

222

Ha desarrollado una aplicación. Ha creado una base de datos para su sitio web. Ahora, para probar su aplicación, necesita algún tipo de datos falsos. Obviamente, surge la pregunta: ¿hay alguna herramienta generadora de datos falsa disponible en línea que pueda sembrar tablas en la base de datos?

Faker es una biblioteca PHP que genera datos falsos para su aplicación.

Llenar datos manualmente en la base de datos es un proceso que requiere mucho tiempo. Como desarrollador, no deberíamos hacer este proceso manualmente. Somos un desarrollador y bastante avanzado, por lo que siempre deberíamos preferir herramientas automatizadas para realizar nuestras tareas.

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ónico falso, nombre falso, etc. a través de Faker Formatters.

Habiendo dicho eso, veamos la guía paso a paso sobre el uso de la biblioteca Faker.

Instalación

La forma recomendada de instalar la biblioteca Faker es a través de Composer. Si no ha instalado Composer en su computadora, puede descargarlo desde aquí.

Abra la terminal en el directorio raíz de su proyecto y ejecute el siguiente comando:

composer require fzaninotto/faker

A continuación, necesitamos generar datos ficticios para nuestra tabla de base de datos. Digamos que tenemos una tabla llamada ‘usuarios’ y contiene columnas como nombre completo, correo electrónico, contraseña, created_at. Y necesitamos insertar datos falsos en la tabla ‘usuarios’.

Cómo sembrar la base de datos usando PHP Faker Library

Código para la base de datos de semillas

Como necesitamos insertar datos falsos en nuestra base de datos, primero debemos conectar nuestra base de datos.

Para este artículo, asumimos que está utilizando PHP central, por lo que escribimos un código para la conexión de la base de datos y las consultas en consecuencia. Si está utilizando cualquier Framework o CMS, su código será un poco diferente, pero la lógica será la misma.

Cree el archivo seed.php en el directorio raíz de su proyecto y coloque el siguiente código en él.

<?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);
}
?>

El código anterior insertará 100 entradas falsas en la tabla ‘usuarios’ de la base de datos ‘my_database’.

En nuestro código, usamos los proveedores de Faker como nombre, correo electrónico, contraseña e iso8601. Hay una serie de otros proveedores que podemos utilizar en la biblioteca de Faker.

¿Cómo funcionan los proveedores falsos?

En la página de github de la biblioteca de Faker, en Formateadores verá una lista de proveedores.

Tomemos un ejemplo de FakerProviderLoremproveedor. Este proveedor tiene algunos formateadores como una palabra, párrafos, etc., como se muestra en la siguiente captura de pantalla.

Cómo sembrar la base de datos usando PHP Faker Library

Como ejemplo, tomamos un escenario en el que necesitamos generar una oración ficticia. Entonces, usando faker, lo hacemos de la siguiente manera.

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

Nos da una oración que contiene 6 palabras. Esto se debe a que la oración del método tiene el primer parámetro con un valor predeterminado de 6. Si necesitamos una oración con 20 palabras, nuestro código será el siguiente.

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

El código anterior dará una oración con 20 palabras.

Así es como funcionan los formateadores en la biblioteca Faker. Puede utilizar otros formateadores según sus requisitos o según las estructuras de su tabla.

Esperamos que comprenda cómo sembrar bases de datos utilizando la biblioteca Faker en PHP. Nos gustaría conocer su opinión en la sección de comentarios a continuación.

Artículos relacionados

Fuente de grabación: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More