...
✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Jak zainicjować bazę danych za pomocą biblioteki PHP Faker?

51

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”.

Jak zainicjować bazę danych za pomocą biblioteki PHP Faker?

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 FakerProviderLoremdostawcy. Ten dostawca ma kilka formaterów, takich jak słowo, akapity itp., Jak pokazano na poniższym zrzucie ekranu.

Jak zainicjować bazę danych za pomocą biblioteki PHP Faker?

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

Źródło nagrywania: artisansweb.net

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów