Jak zainicjować bazę danych za pomocą biblioteki PHP Faker?
Opracowałeś aplikację. Utworzyłeś bazę danych dla swojej strony internetowej. Teraz, aby przetestować swoją aplikację, potrzebujesz fałszywych danych. Oczywiście pojawia się pytanie, czy jest dostępne online narzędzie do generowania fałszywych danych, które może zainicjować tabele w bazie danych?
Faker to biblioteka PHP, która generuje fałszywe dane dla Twojej aplikacji.
Ręczne uzupełnianie danych w bazie danych jest procesem czasochłonnym. Jako programista nie powinniśmy wykonywać tego procesu ręcznie. Jesteśmy programistami i jesteśmy bardzo postępowi, więc zawsze powinniśmy preferować zautomatyzowane narzędzia do wykonywania naszych zadań.
Korzystając z biblioteki Faker możemy w kilka sekund wstawić do naszej bazy tony fikcyjnych danych. Wszystko, co musimy zrobić, to wygenerować fałszywe dane, takie jak fałszywy e-mail, fałszywe imię itp. Za pomocą Faker Formatters.
To powiedziawszy, zobaczmy krok po kroku, jak korzystać z biblioteki Faker.
Instalacja
Zalecanym sposobem instalacji biblioteki Faker jest użycie Composera. Jeśli nie zainstalowałeś Composera na swoim komputerze, możesz go pobrać stąd.
Otwórz terminal w katalogu głównym projektu i uruchom poniższe polecenie:
composer require fzaninotto/faker
Następnie musimy wygenerować fikcyjne dane dla naszej tabeli bazy danych. Załóżmy, że mamy tabelę o nazwie „users" zawierającą kolumny takie jak imię i nazwisko, adres e-mail, hasło, created_at. I musimy wstawić fałszywe dane do tabeli „użytkownicy”.
Kod dla bazy danych nasion
Ponieważ musimy wstawić fałszywe dane do naszej bazy danych, musimy najpierw połączyć naszą bazę danych.
W tym artykule zakładamy, że używasz rdzenia PHP, więc piszemy odpowiednio kod do połączenia z bazą danych i zapytań. Jeśli używasz jakiegokolwiek frameworka lub CMS, twój kod będzie trochę inny, ale logika będzie taka sama.
Utwórz plik seed.php w katalogu głównym projektu i umieść w nim poniższy kod.
<?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);
}
?>
Powyższy kod wstawi 100 fałszywych wpisów w tabeli „users” bazy danych „my_database”.
W naszym kodzie użyliśmy dostawców Faker, takich jak imię i nazwisko, adres e-mail, hasło i iso8601. Istnieje wiele innych dostawców, z których możemy korzystać w bibliotece Faker.
Jak działają dostawcy fakerów?
Na stronie github biblioteki Faker, w sekcji Formatters zobaczysz listę dostawców.
Weźmy przykład FakerProviderLorem
dostawcy. Ten dostawca ma kilka formaterów, takich jak słowo, akapity itp., Jak pokazano na poniższym zrzucie ekranu.
Jako przykład weźmy jeden scenariusz, w którym musimy wygenerować fałszywe zdanie. Używając fakera, robimy to w następujący sposób.
<?php
$faker = FakerFactory::create();
echo $faker->sentence;
?>
Daje nam zdanie zawierające 6 słów. Dzieje się tak, ponieważ zdanie metody ma pierwszy parametr z domyślną wartością 6. Jeśli potrzebujemy zdania z 20 słowami, nasz kod będzie wyglądał następująco.
<?php
$faker = FakerFactory::create();
echo $faker->sentence(20);
?>
Powyższy kod da zdanie z 20 słowami.
Tak działają formatery w bibliotece Faker. Możesz użyć innych formaterów zgodnie z własnymi wymaganiami lub zgodnie ze strukturą tabeli.
Mamy nadzieję, że rozumiesz jak zainicjować bazę danych za pomocą biblioteki Faker w PHP. Chcielibyśmy poznać Twoje przemyślenia w sekcji komentarzy poniżej.
Powiązane artykuły
- Logowanie społecznościowe w PHP przy użyciu biblioteki HybridAuth
- Kickbox – biblioteka weryfikatora poczty e-mail w czasie rzeczywistym dla PHP
- Wyślij e-mail za pomocą serwera SMTP Gmaila ze skryptu PHP