✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Come eseguire il seeding del database utilizzando la libreria PHP Faker

84

Hai sviluppato un’applicazione. Hai creato un database per il tuo sito web. Ora, per testare la tua applicazione hai bisogno di una sorta di dati falsi. Ovviamente, sorge la domanda: esiste uno strumento di generazione di dati falsi disponibile online che può seminare tabelle nel database?

Faker è una libreria PHP che genera dati falsi per la tua applicazione.

La compilazione manuale dei dati nel database è un processo che richiede tempo. Come sviluppatore, non dovremmo eseguire questo processo manualmente. Siamo uno sviluppatore e piuttosto avanti, quindi dovremmo sempre preferire strumenti automatizzati per svolgere i nostri compiti.

Utilizzando la libreria Faker possiamo inserire tonnellate di dati fittizi nel nostro database in pochi secondi. Tutto ciò che dobbiamo fare è generare dati fittizi come e-mail false, nomi falsi, ecc. tramite Faker Formatters.

Detto questo, vediamo la guida passo passo sull’uso della libreria Faker.

Installazione

Il modo consigliato per installare la libreria Faker è tramite Composer. Se non hai installato Composer sul tuo computer, puoi scaricarlo da qui.

Apri il terminale nella directory principale del tuo progetto ed esegui il comando seguente:

composer require fzaninotto/faker

Successivamente, dobbiamo generare dati fittizi per la nostra tabella di database. Diciamo che abbiamo una tabella chiamata "utenti" e contiene colonne come nome completo, email, password, create_at. E dobbiamo inserire dati falsi nella tabella "utenti".

Come eseguire il seeding del database utilizzando la libreria PHP Faker

Codice per database di semi

Poiché dobbiamo inserire dati falsi nel nostro database, dobbiamo prima connettere il nostro database.

Per questo articolo, supponiamo che tu stia utilizzando il core PHP, quindi scriviamo un codice per la connessione al database e le query di conseguenza. Se stai usando qualsiasi Framework o CMS, il tuo codice sarà leggermente diverso ma la logica sarebbe la stessa.

Crea il file seed.php nella directory principale del tuo progetto e inserisci il codice sottostante.

<?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);
}
?>

Il codice sopra inserirà 100 voci false nella tabella "utenti" del database "mio_database".

Nel nostro codice, abbiamo utilizzato i provider Faker come nome, e-mail, password e iso8601. C’è un certo numero di altri fornitori che possiamo usare nella libreria Faker.

Come funzionano i fornitori di falsi?

Nella pagina github della libreria Faker, sotto Formatters vedrai l’elenco dei provider.

Facciamo un esempio di FakerProviderLoremprovider. Questo provider ha alcuni formattatori come una parola, paragrafi, ecc., come mostrato nell’immagine sottostante.

Come eseguire il seeding del database utilizzando la libreria PHP Faker

Ad esempio, prendiamo uno scenario in cui è necessario generare una frase fittizia. Quindi, usando faker, lo facciamo come segue.

<?php
$faker = FakerFactory::create();
echo $faker->sentence;
?>

Ci dà una frase che contiene 6 parole. Questo perché la frase del metodo ha il primo parametro con un valore predefinito di 6. Se abbiamo bisogno di una frase con 20 parole, il nostro codice sarà il seguente.

<?php
$faker = FakerFactory::create();
echo $faker->sentence(20);
?>

Il codice sopra darà una frase con 20 parole.

Ecco come funzionano i formattatori nella libreria Faker. Puoi usare altri formattatori secondo le tue esigenze o secondo le tue strutture di tabella.

Ci auguriamo che tu capisca come eseguire il seeding del database utilizzando la libreria Faker in PHP. Ci piacerebbe sentire i tuoi pensieri nella sezione commenti qui sotto.

articoli Correlati

Fonte di registrazione: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More