{"id":27350,"date":"2021-05-06T18:05:00","date_gmt":"2021-05-06T15:05:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=27350"},"modified":"2021-10-17T05:12:00","modified_gmt":"2021-10-17T02:12:00","slug":"hur-man-satter-databas-med-php-faker-library","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/hur-man-satter-databas-med-php-faker-library\/","title":{"rendered":"Hur man s\u00e4tter databas med PHP Faker Library"},"content":{"rendered":"<p>Du har utvecklat en applikation. Du har skapat en databas f\u00f6r din webbplats. F\u00f6r att testa din ans\u00f6kan beh\u00f6ver du n\u00e5gon form av falska data. Uppenbarligen uppst\u00e5r fr\u00e5gan om det finns n\u00e5got falskt datageneratorverktyg tillg\u00e4ngligt online som kan uts\u00e4de tabeller i databasen?<\/p>\n<p><a href=\"https:\/\/github.com\/fzaninotto\/Faker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Faker<\/a> \u00e4r ett PHP-bibliotek som genererar falska data f\u00f6r din applikation.<\/p>\n<p>Att fylla i data manuellt i databasen \u00e4r en tidskr\u00e4vande process. Som utvecklare borde vi inte g\u00f6ra den h\u00e4r processen manuellt. Vi \u00e4r utvecklare och ganska fram\u00e5t s\u00e5 vi b\u00f6r alltid f\u00f6redra automatiserade verktyg f\u00f6r att utf\u00f6ra v\u00e5ra uppgifter.<\/p>\n<p>Med hj\u00e4lp av Faker-biblioteket kan vi infoga massor av dummydata i v\u00e5r databas p\u00e5 n\u00e5gra sekunder. Allt vi beh\u00f6ver g\u00f6ra \u00e4r att generera falska data som falsk e-post, falskt namn, etc. genom Faker Formatters.<\/p>\n<p>Med detta sagt, l\u00e5t oss se steg f\u00f6r steg guide om hur du anv\u00e4nder Faker-biblioteket.<\/p>\n<h3>Installation<\/h3>\n<p>Rekommenderat s\u00e4tt att installera Faker-biblioteket \u00e4r via Composer. Om du inte har installerat Composer p\u00e5 din dator kan du ladda ner den <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">h\u00e4rifr\u00e5n<\/a>.<\/p>\n<p>\u00d6ppna terminalen i din projektkatalog och k\u00f6r kommandot nedan:<\/p>\n<pre><code>composer require fzaninotto\/faker<\/code><\/pre>\n<p>D\u00e4refter m\u00e5ste vi generera dummydata f\u00f6r v\u00e5r databastabell. L\u00e5t oss s\u00e4ga att vi har en tabell som heter &#8217;anv\u00e4ndare&#8217; och den inneh\u00e5ller kolumner som fullst\u00e4ndigt namn, e-post, l\u00f6senord, created_at. Och vi m\u00e5ste infoga falska data i tabellen &quot;anv\u00e4ndare&quot;.<\/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=\"Hur man s\u00e4tter databas med PHP Faker Library\" ><\/a><\/p>\n<h3>Kod f\u00f6r uts\u00e4desdatabas<\/h3>\n<p>Eftersom vi beh\u00f6ver infoga falska data i v\u00e5r databas m\u00e5ste vi f\u00f6rst ansluta v\u00e5r databas.<\/p>\n<p>F\u00f6r den h\u00e4r artikeln antar vi att du anv\u00e4nder k\u00e4rn PHP s\u00e5 vi skriver en kod f\u00f6r databasanslutning och fr\u00e5gor i enlighet med detta. Om du anv\u00e4nder n\u00e5got Framework eller CMS kommer din kod att skilja sig lite men logiken skulle vara densamma.<\/p>\n<p>Skapa seed.php-filen i din projektkatalog och placera koden nedan i den.<\/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>Ovanst\u00e5ende kod kommer att infoga 100 falska poster i &#8217;anv\u00e4ndarnas&#8217; tabell i databasen &#8217;min_databas&#8217;.<\/p>\n<p>I v\u00e5r kod anv\u00e4nde vi Faker-leverant\u00f6rerna som namn, e-post, l\u00f6senord och iso8601. Det finns ett antal andra leverant\u00f6rer vi kan anv\u00e4nda i Faker-biblioteket.<\/p>\n<h3>Hur Faker-leverant\u00f6rer fungerar?<\/h3>\n<p>P\u00e5 github-sidan i <a href=\"https:\/\/github.com\/fzaninotto\/Faker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Faker-biblioteket<\/a>, under Formaters, ser du en lista \u00f6ver leverant\u00f6rer.<\/p>\n<p>L\u00e5t oss ta ett exempel p\u00e5 <code>FakerProviderLorem<\/code>leverant\u00f6r. Denna leverant\u00f6r har n\u00e5gra formaterare som ett ord, stycken, etc som visas i sk\u00e4rmdumpen nedan.<\/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=\"Hur man s\u00e4tter databas med PHP Faker Library\" ><\/a><\/p>\n<p>Som ett exempel tar vi ett scenario d\u00e4r vi beh\u00f6ver generera en dummymening. S\u00e5 med faker g\u00f6r vi det enligt f\u00f6ljande.<\/p>\n<pre><code>&lt;?php\n$faker = FakerFactory::create();\necho $faker-&gt;sentence;\n?&gt;<\/code><\/pre>\n<p>Det ger oss mening som inneh\u00e5ller 6 ord. Detta beror p\u00e5 att metodmeningen har den f\u00f6rsta parametern med ett standardv\u00e4rde p\u00e5 6. Om vi \u200b\u200bbeh\u00f6ver en mening med 20 ord kommer v\u00e5r kod att f\u00f6lja.<\/p>\n<pre><code>&lt;?php\n$faker = FakerFactory::create();\necho $faker-&gt;sentence(20);\n?&gt;<\/code><\/pre>\n<p>Ovanst\u00e5ende kod ger en mening med 20 ord.<\/p>\n<p>S\u00e5 h\u00e4r fungerar formaterare i Faker-biblioteket. Du kan anv\u00e4nda andra formaterare enligt dina krav eller enligt dina tabellstrukturer.<\/p>\n<p>Vi hoppas att du f\u00f6rst\u00e5r hur man s\u00e4tter databas med Faker-biblioteket i PHP. Vi vill h\u00f6ra dina tankar i kommentarsektionen nedan.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/social-inloggning-i-php-med-hybridauth-library\/\" title=\"Social inloggning i PHP med HybridAuth Library\">Social inloggning i PHP med HybridAuth Library<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/kickbox-ett-e-postverifieringsbibliotek-i-realtid-for-php\/\" title=\"Kickbox - Ett e-postverifieringsbibliotek i realtid f\u00f6r PHP\">Kickbox &#8211; Ett e-postverifieringsbibliotek i realtid f\u00f6r PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/skicka-e-post-med-gmail-smtp-server-fran-php-skript\/\" title=\"Skicka e-post med Gmail SMTP-server fr\u00e5n PHP-skript\">Skicka e-post med Gmail SMTP-server fr\u00e5n PHP-skript<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Letar du efter din uts\u00e4desdatabas? I den h\u00e4r artikeln visar vi dig hur du s\u00e4tter in massor av falska data p\u00e5 ett \u00f6gonblick i din databas.<\/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":[279],"tags":[850],"class_list":["post-27350","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/27350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=27350"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/27350\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/20733"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=27350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=27350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=27350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}