Comment créer une base de données à l’aide de la bibliothèque PHP Faker
Vous avez développé une application. Vous avez créé une base de données pour votre site Web. Maintenant, pour tester votre application, vous avez besoin d’une sorte de fausses données. De toute évidence, la question se pose de savoir s’il existe un faux outil de génération de données disponible en ligne qui peut ensemencer des tables dans la base de données ?
Faker est une bibliothèque PHP qui génère de fausses données pour votre application.
Le remplissage manuel des données dans la base de données est un processus qui prend du temps. En tant que développeur, nous ne devrions pas effectuer ce processus manuellement. Nous sommes un développeur et assez avant-gardiste, nous devrions donc toujours préférer les outils automatisés pour effectuer nos tâches.
En utilisant la bibliothèque Faker, nous pouvons insérer des tonnes de données factices dans notre base de données en quelques secondes. Tout ce que nous avons à faire est de générer des données factices comme un faux e-mail, un faux nom, etc. via Faker Formatters.
Cela dit, voyons un guide étape par étape sur l’utilisation de la bibliothèque Faker.
Installation
La méthode recommandée pour installer la bibliothèque Faker consiste à utiliser Composer. Si vous n’avez pas installé Composer sur votre ordinateur, vous pouvez le télécharger ici.
Ouvrez le terminal dans le répertoire racine de votre projet et exécutez la commande ci-dessous :
composer require fzaninotto/faker
Ensuite, nous devons générer des données factices pour notre table de base de données. Disons que nous avons une table appelée « utilisateurs » et qu’elle contient des colonnes telles que le nom complet, l’e-mail, le mot de passe, created_at. Et nous devons insérer de fausses données dans la table ‘users’.
Code pour la base de données de semences
Comme nous devons insérer de fausses données dans notre base de données, nous devons d’abord connecter notre base de données.
Pour cet article, nous supposons que vous utilisez PHP de base, nous écrivons donc un code pour la connexion à la base de données et les requêtes en conséquence. Si vous utilisez un framework ou un CMS, votre code sera légèrement différent mais la logique sera la même.
Créez le fichier seed.php dans le répertoire racine de votre projet et placez-y le code ci-dessous.
<?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);
}
?>
Le code ci-dessus insérera 100 fausses entrées dans la table ‘users’ de la base de données ‘my_database’.
Dans notre code, nous avons utilisé les fournisseurs Faker comme le nom, l’e-mail, le mot de passe et iso8601. Il existe un certain nombre d’autres fournisseurs que nous pouvons utiliser dans la bibliothèque Faker.
Comment fonctionnent les fournisseurs de faux ?
Sur la page github de la bibliothèque Faker, sous Formateurs, vous verrez la liste des fournisseurs.
Prenons un exemple de FakerProviderLorem
fournisseur. Ce fournisseur a des formateurs comme un mot, des paragraphes, etc., comme indiqué dans la capture d’écran ci-dessous.
À titre d’exemple, prenons un scénario où nous devons générer une phrase fictive. Donc, en utilisant faker, nous procédons comme suit.
<?php
$faker = FakerFactory::create();
echo $faker->sentence;
?>
Il nous donne une phrase qui contient 6 mots. En effet, la phrase de méthode a le premier paramètre avec une valeur par défaut de 6. Si nous avons besoin d’une phrase de 20 mots, notre code sera le suivant.
<?php
$faker = FakerFactory::create();
echo $faker->sentence(20);
?>
Le code ci-dessus donnera une phrase de 20 mots.
C’est ainsi que les formateurs fonctionnent dans la bibliothèque Faker. Vous pouvez utiliser d’autres formateurs selon vos besoins ou selon vos structures de table.
Nous espérons que vous comprendrez comment créer une base de données à l’aide de la bibliothèque Faker en PHP. Nous aimerions entendre vos pensées dans la section des commentaires ci-dessous.
Articles Liés
- Connexion sociale en PHP à l’aide de la bibliothèque HybridAuth
- Kickbox – Une bibliothèque de vérification d’e-mails en temps réel pour PHP
- Envoyer un e-mail à l’aide du serveur SMTP de Gmail à partir d’un script PHP