{"id":27246,"date":"2021-05-06T17:52:00","date_gmt":"2021-05-06T14:52:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=27246"},"modified":"2021-10-18T03:49:36","modified_gmt":"2021-10-18T00:49:36","slug":"jak-zainicjowac-baze-danych-za-pomoca-biblioteki-php-faker","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/jak-zainicjowac-baze-danych-za-pomoca-biblioteki-php-faker\/","title":{"rendered":"Jak zainicjowa\u0107 baz\u0119 danych za pomoc\u0105 biblioteki PHP Faker?"},"content":{"rendered":"<p>Opracowa\u0142e\u015b aplikacj\u0119. Utworzy\u0142e\u015b baz\u0119 danych dla swojej strony internetowej. Teraz, aby przetestowa\u0107 swoj\u0105 aplikacj\u0119, potrzebujesz fa\u0142szywych danych. Oczywi\u015bcie pojawia si\u0119 pytanie, czy jest dost\u0119pne online narz\u0119dzie do generowania fa\u0142szywych danych, kt\u00f3re mo\u017ce zainicjowa\u0107 tabele w bazie danych?<\/p>\n<p><a href=\"https:\/\/github.com\/fzaninotto\/Faker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Faker<\/a> to biblioteka PHP, kt\u00f3ra generuje fa\u0142szywe dane dla Twojej aplikacji.<\/p>\n<p>R\u0119czne uzupe\u0142nianie danych w bazie danych jest procesem czasoch\u0142onnym. Jako programista nie powinni\u015bmy wykonywa\u0107 tego procesu r\u0119cznie. Jeste\u015bmy programistami i jeste\u015bmy bardzo post\u0119powi, wi\u0119c zawsze powinni\u015bmy preferowa\u0107 zautomatyzowane narz\u0119dzia do wykonywania naszych zada\u0144.<\/p>\n<p>Korzystaj\u0105c z biblioteki Faker mo\u017cemy w kilka sekund wstawi\u0107 do naszej bazy tony fikcyjnych danych. Wszystko, co musimy zrobi\u0107, to wygenerowa\u0107 fa\u0142szywe dane, takie jak fa\u0142szywy e-mail, fa\u0142szywe imi\u0119 itp. Za pomoc\u0105 Faker Formatters.<\/p>\n<p>To powiedziawszy, zobaczmy krok po kroku, jak korzysta\u0107 z biblioteki Faker.<\/p>\n<h3>Instalacja<\/h3>\n<p>Zalecanym sposobem instalacji biblioteki Faker jest u\u017cycie Composera. Je\u015bli nie zainstalowa\u0142e\u015b Composera na swoim komputerze, mo\u017cesz go pobra\u0107 <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">st\u0105d<\/a>.<\/p>\n<p>Otw\u00f3rz terminal w katalogu g\u0142\u00f3wnym projektu i uruchom poni\u017csze polecenie:<\/p>\n<pre><code>composer require fzaninotto\/faker<\/code><\/pre>\n<p>Nast\u0119pnie musimy wygenerowa\u0107 fikcyjne dane dla naszej tabeli bazy danych. Za\u0142\u00f3\u017cmy, \u017ce mamy tabel\u0119 o nazwie \u201eusers&quot; zawieraj\u0105c\u0105 kolumny takie jak imi\u0119 i nazwisko, adres e-mail, has\u0142o, created_at. I musimy wstawi\u0107 fa\u0142szywe dane do tabeli \u201eu\u017cytkownicy&#8221;.<\/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=\"Jak zainicjowa\u0107 baz\u0119 danych za pomoc\u0105 biblioteki PHP Faker?\" ><\/a><\/p>\n<h3>Kod dla bazy danych nasion<\/h3>\n<p>Poniewa\u017c musimy wstawi\u0107 fa\u0142szywe dane do naszej bazy danych, musimy najpierw po\u0142\u0105czy\u0107 nasz\u0105 baz\u0119 danych.<\/p>\n<p>W tym artykule zak\u0142adamy, \u017ce u\u017cywasz rdzenia PHP, wi\u0119c piszemy odpowiednio kod do po\u0142\u0105czenia z baz\u0105 danych i zapyta\u0144. Je\u015bli u\u017cywasz jakiegokolwiek frameworka lub CMS, tw\u00f3j kod b\u0119dzie troch\u0119 inny, ale logika b\u0119dzie taka sama.<\/p>\n<p>Utw\u00f3rz plik seed.php w katalogu g\u0142\u00f3wnym projektu i umie\u015b\u0107 w nim poni\u017cszy kod.<\/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>Powy\u017cszy kod wstawi 100 fa\u0142szywych wpis\u00f3w w tabeli \u201eusers&#8221; bazy danych \u201emy_database&#8221;.<\/p>\n<p>W naszym kodzie u\u017cyli\u015bmy dostawc\u00f3w Faker, takich jak imi\u0119 i nazwisko, adres e-mail, has\u0142o i iso8601. Istnieje wiele innych dostawc\u00f3w, z kt\u00f3rych mo\u017cemy korzysta\u0107 w bibliotece Faker.<\/p>\n<h3>Jak dzia\u0142aj\u0105 dostawcy faker\u00f3w?<\/h3>\n<p>Na stronie github <a href=\"https:\/\/github.com\/fzaninotto\/Faker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">biblioteki Faker<\/a>, w sekcji Formatters zobaczysz list\u0119 dostawc\u00f3w.<\/p>\n<p>We\u017amy przyk\u0142ad <code>FakerProviderLorem<\/code>dostawcy. Ten dostawca ma kilka formater\u00f3w, takich jak s\u0142owo, akapity itp., Jak pokazano na poni\u017cszym zrzucie ekranu.<\/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=\"Jak zainicjowa\u0107 baz\u0119 danych za pomoc\u0105 biblioteki PHP Faker?\" ><\/a><\/p>\n<p>Jako przyk\u0142ad we\u017amy jeden scenariusz, w kt\u00f3rym musimy wygenerowa\u0107 fa\u0142szywe zdanie. U\u017cywaj\u0105c fakera, robimy to w nast\u0119puj\u0105cy spos\u00f3b.<\/p>\n<pre><code>&lt;?php\n$faker = FakerFactory::create();\necho $faker-&gt;sentence;\n?&gt;<\/code><\/pre>\n<p>Daje nam zdanie zawieraj\u0105ce 6 s\u0142\u00f3w. Dzieje si\u0119 tak, poniewa\u017c zdanie metody ma pierwszy parametr z domy\u015bln\u0105 warto\u015bci\u0105 6. Je\u015bli potrzebujemy zdania z 20 s\u0142owami, nasz kod b\u0119dzie wygl\u0105da\u0142 nast\u0119puj\u0105co.<\/p>\n<pre><code>&lt;?php\n$faker = FakerFactory::create();\necho $faker-&gt;sentence(20);\n?&gt;<\/code><\/pre>\n<p>Powy\u017cszy kod da zdanie z 20 s\u0142owami.<\/p>\n<p>Tak dzia\u0142aj\u0105 formatery w bibliotece Faker. Mo\u017cesz u\u017cy\u0107 innych formater\u00f3w zgodnie z w\u0142asnymi wymaganiami lub zgodnie ze struktur\u0105 tabeli.<\/p>\n<p>Mamy nadziej\u0119, \u017ce rozumiesz jak zainicjowa\u0107 baz\u0119 danych za pomoc\u0105 biblioteki Faker w PHP. Chcieliby\u015bmy pozna\u0107 Twoje przemy\u015blenia w sekcji komentarzy poni\u017cej.<\/p>\n<h4>Powi\u0105zane artyku\u0142y<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/logowanie-spolecznosciowe-w-php-przy-uzyciu-biblioteki-hybridauth\/\" title=\"Logowanie spo\u0142eczno\u015bciowe w PHP przy u\u017cyciu biblioteki HybridAuth\">Logowanie spo\u0142eczno\u015bciowe w PHP przy u\u017cyciu biblioteki HybridAuth<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/kickbox-biblioteka-weryfikatorow-poczty-e-mail-w-czasie-rzeczywistym-dla-php\/\" title=\"Kickbox \u2013 biblioteka weryfikatora poczty e-mail w czasie rzeczywistym dla PHP\">Kickbox \u2013 biblioteka weryfikatora poczty e-mail w czasie rzeczywistym dla PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/wyslij-e-mail-za-pomoca-serwera-smtp-gmaila-ze-skryptu-php\/\" title=\"Wy\u015blij e-mail za pomoc\u0105 serwera SMTP Gmaila ze skryptu PHP\">Wy\u015blij e-mail za pomoc\u0105 serwera SMTP Gmaila ze skryptu PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Szukasz swojej bazy nasion? W tym artykule pokazujemy, jak w jednej chwili wstawi\u0107 do swojej bazy tony fa\u0142szywych danych.<\/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":[277],"tags":[847],"class_list":["post-27246","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-8","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/27246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/comments?post=27246"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/27246\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/20733"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=27246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=27246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=27246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}