Kuinka kylvää tietokantaa PHP Faker -kirjastolla
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.
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 FakerProviderLorem
palveluntarjoajasta. Tällä palveluntarjoajalla on joitain muotoilijoita, kuten sana, kappaleet jne., Kuten alla olevassa kuvakaappauksessa näkyy.
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.