Die Entwicklung vieler Websites und Anwendungen erfordert verschiedene Arten von Daten, um zu simulieren, wie reales Leben funktioniert. Während der Test- und Entwicklungsphasen eines Projekts verwenden wir häufig gefälschte Daten, um Datenbanken, UI -Elemente usw. zu füllen.
Ihr eigener Code schreiben, um gefälschte Daten für Ihr Projekt zu generieren, kann sehr umständlich sein. In diesem Tutorial lernen Sie, wie Sie gefälschte Daten mit der bewährten Faker -Bibliothek in PHP generieren.
Ich möchte ein paar Punkte klären, bevor ich weitergehe.
Die ursprüngliche gefälschte Bibliothek war Fzaninotto/Faker. Es wurde jedoch vom Eigentümer am 11. Dezember 2020 archiviert. Jetzt setzt die Bibliotheksabteilung FakerPhp/Faker ihre Entwicklungsarbeit fort. Wenn Sie versuchen, zu entscheiden, welche Sie in Ihrem Projekt verwenden sollten, wählen Sie FakerPhp aus.
faker von fakerPhp erfordert, dass Ihre PHP -Version größer oder gleich 7,4 ist. Dies steht im Gegensatz zu Php> = 5.3.3, der von der ursprünglichen Bibliothek unterstützt wird.
Von nun an werden alle Verweise auf Faker in diesem Tutorial auf neuere Filialenversionen verweisen.
Sie können Faker mit Composer installieren, indem Sie den folgenden Befehl ausführen:
<code>composer require fakerphp/faker</code>
Dies erstellt eine composer.json Datei für Sie und installiert alle erforderlichen Pakete im Verzeichnis .
Nach Abschluss der Installation können Sie die Bibliothek in Ihrem Projekt verwenden, indem Sie diesen beiden Zeilen zu Ihrem Code hinzufügen:
require 'vendor/autoload.php'; $faker = Faker\Factory::create();
In der zweiten Zeile initialisieren wir einen Faker -Generator mit einem Aufruf der statischen Fabrikklasse der Generatorinstanz, mit der wir verschiedene gefälschte Daten generieren können.
generieren Sie falsche Namen, Adressen und Telefonnummern
Der Standardanbieter generiert Namen, Adresse, Telefonnummer, Unternehmensdetails usw. basierend auf den Vereinigten Staaten. Diese Anrufe fügen Anbieter im Hintergrund hinzu:
$faker = new Faker\Generator(); $faker->addProvider(new Faker\Provider\en_US\Person($faker)); $faker->addProvider(new Faker\Provider\en_US\Address($faker)); $faker->addProvider(new Faker\Provider\en_US\PhoneNumber($faker)); $faker->addProvider(new Faker\Provider\en_US\Company($faker)); $faker->addProvider(new Faker\Provider\Lorem($faker)); $faker->addProvider(new Faker\Provider\Internet($faker));
require 'vendor/autoload.php'; $faker = Faker\Factory::create(); $fake_names = []; for($i = 0; $i < 10; $i++){ $fake_names[] = $faker->name; } /* Array ( [0] => Gabe Mann Jr. [1] => Lazaro Leuschke [2] => Angie Welch Sr. [3] => Prof. Kirk Krajcik III [4] => Sadye Mosciski [5] => Danyka Braun [6] => Jacinthe Dickinson [7] => Clifton Beahan [8] => Dr. Jan Casper MD [9] => Adelia Schimmel ) */ print_r($fake_names);
require 'vendor/autoload.php'; $faker = Faker\Factory::create(); $first_names = []; for($i = 0; $i < 10; $i++){ $first_names[] = $faker->firstName; } // Outputs: Dylan, Ariane, Doris, Reilly, Jamar, Merl, Maverick, Frederik, Lucius, Madyson echo implode(', ', $first_names);
require 'vendor/autoload.php'; $faker = Faker\Factory::create(); /* Phone Number: +1-724-494-3101 Phone Number (Extension): (475) 499-3999 x9969 Phone Number (Toll Free): 855.618.0155 Phone Number: 1-660-934-8668 Phone Number (Extension): 351-533-3301 x1602 Phone Number (Toll Free): 844-530-4671 */ for($i = 0; $i < 2; $i++){ echo "Phone Number: ".$faker->phoneNumber()."\n"; echo "Phone Number (Extension): ".$faker->phoneNumberWithExtension()."\n"; echo "Phone Number (Toll Free): ".$faker->tollFreePhoneNumber()."\n\n"; }
Der Trick zum Generieren von lokalspezifischen Daten besteht darin, das Gebietsschema an die Methode randomNumber () zu übergeben, die standardmäßig eine Zufallszahl mit einer bestimmten Anzahl von Ziffern generiert. Sie können die Unixtime () -Methode übergeben, um den Unix -Zeitstempelwert zwischen 0 und der aktuellen Zeit oder der angegebenen Zeit zu erhalten. Zufällige DateTime () -Methoden können ebenfalls generiert werden. Auch hier ist das Standard -Maximum das aktuelle Datum und die aktuelle Uhrzeit.
Wenn Sie die Methode datetImead () generieren möchten, gibt sie das Datum zwischen dem 1. Januar 1 und dem angegebenen Maximalwert zurück.
Sie können die Zeit () -Methode verwenden, um zufällige Daten und Zeiten in einem bestimmten Format zu generieren.
Angenommen, Sie müssen die Methode von DateTimeBet zwischen () erhalten.
<code>composer require fakerphp/faker</code>
Jetzt, da wir wissen, wie sie Faker verwenden, um verschiedene Arten von numerischen Werten zu generieren, können wir ihre Ergebnisse kombinieren, um XML- oder HTML -Dokumente zu erstellen, die Datenbank mit numerischen Werten zu füllen und so weiter. Betrachten Sie beispielsweise den folgenden Code, der zufällige Konfigurationsdateien für verschiedene Personen generiert.
require 'vendor/autoload.php'; $faker = Faker\Factory::create();
Nachdem Sie zufällige Werte generiert haben, können Sie ihnen alles antun. In diesem Fall geben wir sie in der Basisklasse aus, um den gewünschten Datentyp zu generieren. Wenn Sie nach einer Bibliothek suchen, die zufällige Daten generiert, ist Faker definitiv einen Versuch wert.
Das obige ist der detaillierte Inhalt vonVerwenden Sie Faker, um Füllstoffdaten für automatisierte Tests zu generieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!