{"id":23779,"date":"2021-05-06T17:59:00","date_gmt":"2021-05-06T14:59:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23779"},"modified":"2021-10-17T21:15:20","modified_gmt":"2021-10-17T18:15:20","slug":"kuinka-kylvaa-tietokantaa-php-faker-kirjastolla","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/kuinka-kylvaa-tietokantaa-php-faker-kirjastolla\/","title":{"rendered":"Kuinka kylv\u00e4\u00e4 tietokantaa PHP Faker -kirjastolla"},"content":{"rendered":"<p>Olet kehitt\u00e4nyt sovelluksen. Olet luonut tietokannan verkkosivustollesi. Nyt voit testata sovellustasi jonkinlaista v\u00e4\u00e4rennetty\u00e4 tietoa. On selv\u00e4\u00e4, her\u00e4\u00e4 kysymys, onko verkossa k\u00e4ytett\u00e4viss\u00e4 v\u00e4\u00e4rennettyj\u00e4 tietojen generointity\u00f6kaluja, jotka voivat siement\u00e4 taulukoita tietokantaan?<\/p>\n<p><a href=\"https:\/\/github.com\/fzaninotto\/Faker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Faker<\/a> on PHP-kirjasto, joka tuottaa v\u00e4\u00e4rennettyj\u00e4 tietoja sovelluksellesi.<\/p>\n<p>Tietojen t\u00e4ytt\u00f6 manuaalisesti tietokantaan on aikaa viev\u00e4 prosessi. Kehitt\u00e4j\u00e4n\u00e4 meid\u00e4n ei pit\u00e4isi tehd\u00e4 t\u00e4t\u00e4 prosessia manuaalisesti. Olemme kehitt\u00e4j\u00e4 ja melko eteenp\u00e4in, joten meid\u00e4n on aina pidett\u00e4v\u00e4 automatisoituja ty\u00f6kaluja teht\u00e4viemme suorittamiseen.<\/p>\n<p>Faker-kirjastoa k\u00e4ytt\u00e4m\u00e4ll\u00e4 voimme lis\u00e4t\u00e4 tietokantaan tonnia nuken tietoja muutamassa sekunnissa. Ainoa mit\u00e4 meid\u00e4n on teht\u00e4v\u00e4, on tuottaa n\u00e4enn\u00e4istietoja, kuten v\u00e4\u00e4rennetty s\u00e4hk\u00f6posti, v\u00e4\u00e4r\u00e4 nimi jne. Faker Formattersin kautta.<\/p>\n<p>T\u00e4m\u00e4n j\u00e4lkeen katsotaan vaiheittaiset ohjeet Faker-kirjaston k\u00e4yt\u00f6st\u00e4.<\/p>\n<h3>Asennus<\/h3>\n<p>Suositeltava tapa asentaa Faker-kirjasto on Composerin kautta. Jos et ole asentanut Composeria tietokoneellesi, voit ladata sen <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00e4\u00e4lt\u00e4<\/a>.<\/p>\n<p>Avaa p\u00e4\u00e4te projektin juurihakemistossa ja suorita seuraava komento:<\/p>\n<pre><code>composer require fzaninotto\/faker<\/code><\/pre>\n<p>Seuraavaksi meid\u00e4n on luotava nuketiedot tietokantataulukkoomme. Oletetaan, ett\u00e4 meill\u00e4 on taulukko nimelt\u00e4 &quot;k\u00e4ytt\u00e4j\u00e4t&quot; ja se sis\u00e4lt\u00e4\u00e4 sarakkeita, kuten koko nimi, s\u00e4hk\u00f6postiosoite, salasana, luotu_tunnus. Ja meid\u00e4n on lis\u00e4tt\u00e4v\u00e4 v\u00e4\u00e4rennettyj\u00e4 tietoja k\u00e4ytt\u00e4jien taulukkoon.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20732-6082211d8b20a.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20732-6082211d8b20a.png\" alt=\"Kuinka kylv\u00e4\u00e4 tietokantaa PHP Faker -kirjastolla\" ><\/a><\/p>\n<h3>Koodi siementietokannalle<\/h3>\n<p>Koska meid\u00e4n on lis\u00e4tt\u00e4v\u00e4 v\u00e4\u00e4rennettyj\u00e4 tietoja tietokantaamme, meid\u00e4n on ensin yhdistett\u00e4v\u00e4 tietokanta.<\/p>\n<p>T\u00e4ss\u00e4 artikkelissa oletetaan, ett\u00e4 k\u00e4yt\u00e4t ydin PHP: t\u00e4, joten kirjoitamme koodin tietokantayhteydelle ja kyselyt vastaavasti. Jos k\u00e4yt\u00e4t mit\u00e4 tahansa kehyst\u00e4 tai CMS: \u00e4\u00e4, koodisi eroaa hieman, mutta logiikka olisi sama.<\/p>\n<p>Luo seed.php-tiedosto projektin juurihakemistoon ja aseta alla oleva koodi siihen.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\n$conn = mysqli_connect(\"localhost\", \"root\", \"\", \"my_database\");\n\u00a0\n$faker = FakerFactory::create();\n\u00a0\nfor ($i=0; $i &lt; 100; $i++) { \n\u00a0\u00a0\u00a0\u00a0$sql = \"INSERT INTO users (fullname, email, password, created_at) VALUES ('\". $faker-&gt;name. \"', '\". $faker-&gt;email. \"', '\". md5($faker-&gt;password). \"', '\". date('Y-m-d H:i:s', strtotime($faker-&gt;iso8601)). \"' )\";\n\u00a0\u00a0\u00a0\u00a0mysqli_query($conn, $sql);\n}\n?&gt;<\/code><\/pre>\n<p>Yll\u00e4 oleva koodi lis\u00e4\u00e4 100 v\u00e4\u00e4rennetty\u00e4 merkint\u00e4\u00e4 tietokannan &quot;my_database&quot; k\u00e4ytt\u00e4jien taulukkoon.<\/p>\n<p>Koodissamme k\u00e4ytimme Faker-palveluntarjoajia, kuten nimi, s\u00e4hk\u00f6postiosoite, salasana ja iso8601. Faker-kirjastossa on useita muita palveluntarjoajia.<\/p>\n<h3>Kuinka Faker-palveluntarjoajat toimivat?<\/h3>\n<p>Faker- <a href=\"https:\/\/github.com\/fzaninotto\/Faker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kirjaston<\/a> github-sivulla Formatters-kohdassa on luettelo palveluntarjoajista.<\/p>\n<p>Otetaan esimerkki <code>FakerProviderLorem<\/code>palveluntarjoajasta. T\u00e4ll\u00e4 palveluntarjoajalla on joitain muotoilijoita, kuten sana, kappaleet jne., Kuten alla olevassa kuvakaappauksessa n\u00e4kyy.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20732-6082211e13827.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20732-6082211e13827.png\" alt=\"Kuinka kylv\u00e4\u00e4 tietokantaa PHP Faker -kirjastolla\" ><\/a><\/p>\n<p>Otetaan esimerkkin\u00e4 yksi skenaario, jossa meid\u00e4n on luotava nuken lause. Joten k\u00e4ytt\u00e4m\u00e4ll\u00e4 v\u00e4\u00e4rennint\u00e4, teemme sen seuraavasti.<\/p>\n<pre><code>&lt;?php\n$faker = FakerFactory::create();\necho $faker-&gt;sentence;\n?&gt;<\/code><\/pre>\n<p>Se antaa meille lauseen, joka sis\u00e4lt\u00e4\u00e4 6 sanaa. T\u00e4m\u00e4 johtuu siit\u00e4, ett\u00e4 method-lauseella on ensimm\u00e4inen parametri, jonka oletusarvo on 6. Jos tarvitsemme lauseen, jossa on 20 sanaa, koodimme toimii seuraavasti.<\/p>\n<pre><code>&lt;?php\n$faker = FakerFactory::create();\necho $faker-&gt;sentence(20);\n?&gt;<\/code><\/pre>\n<p>Yll\u00e4 oleva koodi antaa lauseen, jossa on 20 sanaa.<\/p>\n<p>N\u00e4in muotoilijat toimivat Faker-kirjastossa. Voit k\u00e4ytt\u00e4\u00e4 muita muotoilijoita tarpeidesi tai taulukkorakenteidesi mukaan.<\/p>\n<p>Toivomme, ett\u00e4 ymm\u00e4rr\u00e4t, kuinka tietokanta voidaan kylv\u00e4\u00e4 Faker-kirjastolla PHP: ss\u00e4. Haluamme kuulla ajatuksesi alla olevassa kommenttiosassa.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/sosiaalinen-sisaankirjautuminen-php-ssa-kayttamalla-hybridauth-kirjastoa\/\" title=\"Sosiaalinen sis\u00e4\u00e4nkirjautuminen PHP: ss\u00e4 k\u00e4ytt\u00e4m\u00e4ll\u00e4 HybridAuth-kirjastoa\">Sosiaalinen sis\u00e4\u00e4nkirjautuminen PHP: ss\u00e4 k\u00e4ytt\u00e4m\u00e4ll\u00e4 HybridAuth-kirjastoa<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kickbox-reaaliaikainen-sahkopostivahvistuskirjasto-php-lle\/\" title=\"Kickbox - Reaaliaikainen s\u00e4hk\u00f6postivahvistuskirjasto PHP: lle\">Kickbox &#8211; Reaaliaikainen s\u00e4hk\u00f6postivahvistuskirjasto PHP: lle<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/laheta-sahkopostia-kayttamalla-gmailin-smtp-palvelinta-php-komentosarjalta\/\" title=\"L\u00e4het\u00e4 s\u00e4hk\u00f6postia k\u00e4ytt\u00e4m\u00e4ll\u00e4 Gmailin SMTP-palvelinta PHP-komentosarjalta\">L\u00e4het\u00e4 s\u00e4hk\u00f6postia k\u00e4ytt\u00e4m\u00e4ll\u00e4 Gmailin SMTP-palvelinta PHP-komentosarjalta<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Etsitk\u00f6 siementietokantaa? T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4mme, kuinka voit lis\u00e4t\u00e4 tietokantaan tonnia v\u00e4\u00e4rennettyj\u00e4 tietoja hetkess\u00e4.<\/p>\n","protected":false},"author":1,"featured_media":20733,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[275],"tags":[843],"class_list":["post-23779","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-6","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/23779","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=23779"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/23779\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/20733"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=23779"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=23779"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=23779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}