✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Kuinka kylvää tietokantaa PHP Faker -kirjastolla

18

Olet kehittänyt sovelluksen. Olet luonut tietokannan verkkosivustollesi. Nyt voit testata sovellustasi jonkinlaista väärennettyä tietoa. On selvää, herää kysymys, onko verkossa käytettävissä väärennettyjä tietojen generointityökaluja, jotka voivat siementä taulukoita tietokantaan?

Faker on PHP-kirjasto, joka tuottaa väärennettyjä tietoja sovelluksellesi.

Tietojen täyttö manuaalisesti tietokantaan on aikaa vievä prosessi. Kehittäjänä meidän ei pitäisi tehdä tätä prosessia manuaalisesti. Olemme kehittäjä ja melko eteenpäin, joten meidän on aina pidettävä automatisoituja työkaluja tehtäviemme suorittamiseen.

Faker-kirjastoa käyttämällä voimme lisätä tietokantaan tonnia nuken tietoja muutamassa sekunnissa. Ainoa mitä meidän on tehtävä, on tuottaa näennäistietoja, kuten väärennetty sähköposti, väärä nimi jne. Faker Formattersin kautta.

Tämän jälkeen katsotaan vaiheittaiset ohjeet Faker-kirjaston käytöstä.

Asennus

Suositeltava tapa asentaa Faker-kirjasto on Composerin kautta. Jos et ole asentanut Composeria tietokoneellesi, voit ladata sen täältä.

Avaa pääte projektin juurihakemistossa ja suorita seuraava komento:

composer require fzaninotto/faker

Seuraavaksi meidän on luotava nuketiedot tietokantataulukkoomme. Oletetaan, että meillä on taulukko nimeltä "käyttäjät" ja se sisältää sarakkeita, kuten koko nimi, sähköpostiosoite, salasana, luotu_tunnus. Ja meidän on lisättävä väärennettyjä tietoja käyttäjien taulukkoon.

Kuinka kylvää tietokantaa PHP Faker -kirjastolla

Koodi siementietokannalle

Koska meidän on lisättävä väärennettyjä tietoja tietokantaamme, meidän on ensin yhdistettävä tietokanta.

Tässä artikkelissa oletetaan, että käytät ydin PHP: tä, joten kirjoitamme koodin tietokantayhteydelle ja kyselyt vastaavasti. Jos käytät mitä tahansa kehystä tai CMS: ää, koodisi eroaa hieman, mutta logiikka olisi sama.

Luo seed.php-tiedosto projektin juurihakemistoon ja aseta alla oleva koodi siihen.

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

Yllä oleva koodi lisää 100 väärennettyä merkintää tietokannan "my_database" käyttäjien taulukkoon.

Koodissamme käytimme Faker-palveluntarjoajia, kuten nimi, sähköpostiosoite, salasana ja iso8601. Faker-kirjastossa on useita muita palveluntarjoajia.

Kuinka Faker-palveluntarjoajat toimivat?

Faker- kirjaston github-sivulla Formatters-kohdassa on luettelo palveluntarjoajista.

Otetaan esimerkki FakerProviderLorempalveluntarjoajasta. Tällä palveluntarjoajalla on joitain muotoilijoita, kuten sana, kappaleet jne., Kuten alla olevassa kuvakaappauksessa näkyy.

Kuinka kylvää tietokantaa PHP Faker -kirjastolla

Otetaan esimerkkinä yksi skenaario, jossa meidän on luotava nuken lause. Joten käyttämällä väärennintä, teemme sen seuraavasti.

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

Se antaa meille lauseen, joka sisältää 6 sanaa. Tämä johtuu siitä, että method-lauseella on ensimmäinen parametri, jonka oletusarvo on 6. Jos tarvitsemme lauseen, jossa on 20 sanaa, koodimme toimii seuraavasti.

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

Yllä oleva koodi antaa lauseen, jossa on 20 sanaa.

Näin muotoilijat toimivat Faker-kirjastossa. Voit käyttää muita muotoilijoita tarpeidesi tai taulukkorakenteidesi mukaan.

Toivomme, että ymmärrät, kuinka tietokanta voidaan kylvää Faker-kirjastolla PHP: ssä. Haluamme kuulla ajatuksesi alla olevassa kommenttiosassa.

Aiheeseen liittyvät artikkelit

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja