✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Hur man sätter databas med PHP Faker Library

16

Du har utvecklat en applikation. Du har skapat en databas för din webbplats. För att testa din ansökan behöver du någon form av falska data. Uppenbarligen uppstår frågan om det finns något falskt datageneratorverktyg tillgängligt online som kan utsäde tabeller i databasen?

Faker är ett PHP-bibliotek som genererar falska data för din applikation.

Att fylla i data manuellt i databasen är en tidskrävande process. Som utvecklare borde vi inte göra den här processen manuellt. Vi är utvecklare och ganska framåt så vi bör alltid föredra automatiserade verktyg för att utföra våra uppgifter.

Med hjälp av Faker-biblioteket kan vi infoga massor av dummydata i vår databas på några sekunder. Allt vi behöver göra är att generera falska data som falsk e-post, falskt namn, etc. genom Faker Formatters.

Med detta sagt, låt oss se steg för steg guide om hur du använder Faker-biblioteket.

Installation

Rekommenderat sätt att installera Faker-biblioteket är via Composer. Om du inte har installerat Composer på din dator kan du ladda ner den härifrån.

Öppna terminalen i din projektkatalog och kör kommandot nedan:

composer require fzaninotto/faker

Därefter måste vi generera dummydata för vår databastabell. Låt oss säga att vi har en tabell som heter ‘användare’ och den innehåller kolumner som fullständigt namn, e-post, lösenord, created_at. Och vi måste infoga falska data i tabellen "användare".

Hur man sätter databas med PHP Faker Library

Kod för utsädesdatabas

Eftersom vi behöver infoga falska data i vår databas måste vi först ansluta vår databas.

För den här artikeln antar vi att du använder kärn PHP så vi skriver en kod för databasanslutning och frågor i enlighet med detta. Om du använder något Framework eller CMS kommer din kod att skilja sig lite men logiken skulle vara densamma.

Skapa seed.php-filen i din projektkatalog och placera koden nedan i den.

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

Ovanstående kod kommer att infoga 100 falska poster i ‘användarnas’ tabell i databasen ‘min_databas’.

I vår kod använde vi Faker-leverantörerna som namn, e-post, lösenord och iso8601. Det finns ett antal andra leverantörer vi kan använda i Faker-biblioteket.

Hur Faker-leverantörer fungerar?

På github-sidan i Faker-biblioteket, under Formaters, ser du en lista över leverantörer.

Låt oss ta ett exempel på FakerProviderLoremleverantör. Denna leverantör har några formaterare som ett ord, stycken, etc som visas i skärmdumpen nedan.

Hur man sätter databas med PHP Faker Library

Som ett exempel tar vi ett scenario där vi behöver generera en dummymening. Så med faker gör vi det enligt följande.

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

Det ger oss mening som innehåller 6 ord. Detta beror på att metodmeningen har den första parametern med ett standardvärde på 6. Om vi ​​behöver en mening med 20 ord kommer vår kod att följa.

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

Ovanstående kod ger en mening med 20 ord.

Så här fungerar formaterare i Faker-biblioteket. Du kan använda andra formaterare enligt dina krav eller enligt dina tabellstrukturer.

Vi hoppas att du förstår hur man sätter databas med Faker-biblioteket i PHP. Vi vill höra dina tankar i kommentarsektionen nedan.

relaterade artiklar

Inspelningskälla: artisansweb.net

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer