{"id":23773,"date":"2021-05-06T18:37:00","date_gmt":"2021-05-06T15:37:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23773"},"modified":"2021-10-18T02:20:56","modified_gmt":"2021-10-17T23:20:56","slug":"comment-creer-une-base-de-donnees-a-l-aide-de-la-bibliotheque-php-faker","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-creer-une-base-de-donnees-a-l-aide-de-la-bibliotheque-php-faker\/","title":{"rendered":"Comment cr\u00e9er une base de donn\u00e9es \u00e0 l&rsquo;aide de la biblioth\u00e8que PHP Faker"},"content":{"rendered":"<p>Vous avez d\u00e9velopp\u00e9 une application. Vous avez cr\u00e9\u00e9 une base de donn\u00e9es pour votre site Web. Maintenant, pour tester votre application, vous avez besoin d&rsquo;une sorte de fausses donn\u00e9es. De toute \u00e9vidence, la question se pose de savoir s&rsquo;il existe un faux outil de g\u00e9n\u00e9ration de donn\u00e9es disponible en ligne qui peut ensemencer des tables dans la base de donn\u00e9es\u00a0?<\/p>\n<p><a href=\"https:\/\/github.com\/fzaninotto\/Faker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Faker<\/a> est une biblioth\u00e8que PHP qui g\u00e9n\u00e8re de fausses donn\u00e9es pour votre application.<\/p>\n<p>Le remplissage manuel des donn\u00e9es dans la base de donn\u00e9es est un processus qui prend du temps. En tant que d\u00e9veloppeur, nous ne devrions pas effectuer ce processus manuellement. Nous sommes un d\u00e9veloppeur et assez avant-gardiste, nous devrions donc toujours pr\u00e9f\u00e9rer les outils automatis\u00e9s pour effectuer nos t\u00e2ches.<\/p>\n<p>En utilisant la biblioth\u00e8que Faker, nous pouvons ins\u00e9rer des tonnes de donn\u00e9es factices dans notre base de donn\u00e9es en quelques secondes. Tout ce que nous avons \u00e0 faire est de g\u00e9n\u00e9rer des donn\u00e9es factices comme un faux e-mail, un faux nom, etc. via Faker Formatters.<\/p>\n<p>Cela dit, voyons un guide \u00e9tape par \u00e9tape sur l&rsquo;utilisation de la biblioth\u00e8que Faker.<\/p>\n<h3>Installation<\/h3>\n<p>La m\u00e9thode recommand\u00e9e pour installer la biblioth\u00e8que Faker consiste \u00e0 utiliser Composer. Si vous n&rsquo;avez pas install\u00e9 Composer sur votre ordinateur, vous pouvez le t\u00e9l\u00e9charger <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ici<\/a>.<\/p>\n<p>Ouvrez le terminal dans le r\u00e9pertoire racine de votre projet et ex\u00e9cutez la commande ci-dessous\u00a0:<\/p>\n<pre><code>composer require fzaninotto\/faker<\/code><\/pre>\n<p>Ensuite, nous devons g\u00e9n\u00e9rer des donn\u00e9es factices pour notre table de base de donn\u00e9es. Disons que nous avons une table appel\u00e9e \u00ab\u00a0utilisateurs\u00a0\u00bb et qu&rsquo;elle contient des colonnes telles que le nom complet, l&rsquo;e-mail, le mot de passe, created_at. Et nous devons ins\u00e9rer de fausses donn\u00e9es dans la table &lsquo;users&rsquo;.<\/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=\"Comment cr\u00e9er une base de donn\u00e9es \u00e0 l&#039;aide de la biblioth\u00e8que PHP Faker\" ><\/a><\/p>\n<h3>Code pour la base de donn\u00e9es de semences<\/h3>\n<p>Comme nous devons ins\u00e9rer de fausses donn\u00e9es dans notre base de donn\u00e9es, nous devons d&rsquo;abord connecter notre base de donn\u00e9es.<\/p>\n<p>Pour cet article, nous supposons que vous utilisez PHP de base, nous \u00e9crivons donc un code pour la connexion \u00e0 la base de donn\u00e9es et les requ\u00eates en cons\u00e9quence. Si vous utilisez un framework ou un CMS, votre code sera l\u00e9g\u00e8rement diff\u00e9rent mais la logique sera la m\u00eame.<\/p>\n<p>Cr\u00e9ez le fichier seed.php dans le r\u00e9pertoire racine de votre projet et placez-y le code ci-dessous.<\/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>Le code ci-dessus ins\u00e9rera 100 fausses entr\u00e9es dans la table &lsquo;users&rsquo; de la base de donn\u00e9es &lsquo;my_database&rsquo;.<\/p>\n<p>Dans notre code, nous avons utilis\u00e9 les fournisseurs Faker comme le nom, l&rsquo;e-mail, le mot de passe et iso8601. Il existe un certain nombre d&rsquo;autres fournisseurs que nous pouvons utiliser dans la biblioth\u00e8que Faker.<\/p>\n<h3>Comment fonctionnent les fournisseurs de faux ?<\/h3>\n<p>Sur la page github de la <a href=\"https:\/\/github.com\/fzaninotto\/Faker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">biblioth\u00e8que Faker<\/a>, sous Formateurs, vous verrez la liste des fournisseurs.<\/p>\n<p>Prenons un exemple de <code>FakerProviderLorem<\/code>fournisseur. Ce fournisseur a des formateurs comme un mot, des paragraphes, etc., comme indiqu\u00e9 dans la capture d&rsquo;\u00e9cran ci-dessous.<\/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=\"Comment cr\u00e9er une base de donn\u00e9es \u00e0 l&#039;aide de la biblioth\u00e8que PHP Faker\" ><\/a><\/p>\n<p>\u00c0 titre d&rsquo;exemple, prenons un sc\u00e9nario o\u00f9 nous devons g\u00e9n\u00e9rer une phrase fictive. Donc, en utilisant faker, nous proc\u00e9dons comme suit.<\/p>\n<pre><code>&lt;?php\n$faker = FakerFactory::create();\necho $faker-&gt;sentence;\n?&gt;<\/code><\/pre>\n<p>Il nous donne une phrase qui contient 6 mots. En effet, la phrase de m\u00e9thode a le premier param\u00e8tre avec une valeur par d\u00e9faut de 6. Si nous avons besoin d&rsquo;une phrase de 20 mots, notre code sera le suivant.<\/p>\n<pre><code>&lt;?php\n$faker = FakerFactory::create();\necho $faker-&gt;sentence(20);\n?&gt;<\/code><\/pre>\n<p>Le code ci-dessus donnera une phrase de 20 mots.<\/p>\n<p>C&rsquo;est ainsi que les formateurs fonctionnent dans la biblioth\u00e8que Faker. Vous pouvez utiliser d&rsquo;autres formateurs selon vos besoins ou selon vos structures de table.<\/p>\n<p>Nous esp\u00e9rons que vous comprendrez comment cr\u00e9er une base de donn\u00e9es \u00e0 l&rsquo;aide de la biblioth\u00e8que Faker en PHP. Nous aimerions entendre vos pens\u00e9es dans la section des commentaires ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/connexion-sociale-en-php-a-l-aide-de-la-bibliotheque-hybridauth\/\" title=\"Connexion sociale en PHP \u00e0 l&#039;aide de la biblioth\u00e8que HybridAuth\">Connexion sociale en PHP \u00e0 l&rsquo;aide de la biblioth\u00e8que HybridAuth<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/kickbox-une-bibliotheque-de-verification-d-e-mails-en-temps-reel-pour-php\/\" title=\"Kickbox - Une biblioth\u00e8que de v\u00e9rification d&#039;e-mails en temps r\u00e9el pour PHP\">Kickbox &#8211; Une biblioth\u00e8que de v\u00e9rification d&rsquo;e-mails en temps r\u00e9el pour PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/envoyer-un-e-mail-a-l-aide-du-serveur-smtp-de-gmail-a-partir-d-un-script-php\/\" title=\"Envoyer un e-mail \u00e0 l&#039;aide du serveur SMTP de Gmail \u00e0 partir d&#039;un script PHP\">Envoyer un e-mail \u00e0 l&rsquo;aide du serveur SMTP de Gmail \u00e0 partir d&rsquo;un script PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cherchez-vous votre base de donn\u00e9es de semences? Dans cet article, nous vous montrons comment ins\u00e9rer des tonnes de fausses donn\u00e9es en un instant dans votre base de donn\u00e9es.<\/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":[273],"tags":[844],"class_list":["post-23773","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/23773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=23773"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/23773\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/20733"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=23773"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=23773"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=23773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}