


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.
Anfänger
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();Die erste Zeile enthält die Faker -Bibliothek in unser Projekt.
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
Provider -Objekt wird verwendet, um zufällige Daten zu generieren. Anrufe an die Generatorinstanz, die wir mit dem Standardanbieter gebündelt haben.
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));Sie können gefälschte Namen im Faker generieren, indem Sie einfach das Namensattribut aufrufen. Jeder Anruf gibt einen anderen zufälligen Namen aus. Hier ist ein Beispiel:
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);Wenn Sie nicht an Ihrem vollständigen Namen interessiert sind, können Sie auch nur Ihren ersten oder Nachnamen anfordern.
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);Angenommen, Sie brauchen nur männliche oder weibliche Namen. In diesem Fall können Sie einfach die Methoden von FirstNamemale () und adress () aufrufen oder auf PhoneNumber (), PhonNumberWitheDension () zugreifen.
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"; }generieren Sie gefälschte Details, die spezifisch für Gebietsschemaeinstellungen
Angenommen, Sie entwickeln eine Anwendung, die auf eine bestimmte Region abzielt. In diesem Fall möchten Sie möglicherweise Daten verwenden, die den Zielmarkt widerspiegeln. Beispielsweise wird ein Antrag auf Nigerianer davon profitieren, einen nigerianischen Namen zu besitzen. In ähnlicher Weise möchten Anwendungen für indische Nutzer indische Adressen verwenden.
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>
generieren Sie Tags mit gefälschten Daten
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!

Die PHP -Protokollierung ist für die Überwachung und Debugie von Webanwendungen von wesentlicher Bedeutung sowie für das Erfassen kritischer Ereignisse, Fehler und Laufzeitverhalten. Es bietet wertvolle Einblicke in die Systemleistung, hilft bei der Identifizierung von Problemen und unterstützt eine schnellere Fehlerbehebung

Laravel vereinfacht die Behandlung von temporären Sitzungsdaten mithilfe seiner intuitiven Flash -Methoden. Dies ist perfekt zum Anzeigen von kurzen Nachrichten, Warnungen oder Benachrichtigungen in Ihrer Anwendung. Die Daten bestehen nur für die nachfolgende Anfrage standardmäßig: $ Anfrage-

Die PHP Client -URL -Erweiterung (CURL) ist ein leistungsstarkes Tool für Entwickler, das eine nahtlose Interaktion mit Remote -Servern und REST -APIs ermöglicht. Durch die Nutzung von Libcurl, einer angesehenen Bibliothek mit Multi-Protokoll-Dateien, erleichtert PHP Curl effiziente Execu

Laravel bietet eine kurze HTTP -Antwortsimulationssyntax und vereinfache HTTP -Interaktionstests. Dieser Ansatz reduziert die Code -Redundanz erheblich, während Ihre Testsimulation intuitiver wird. Die grundlegende Implementierung bietet eine Vielzahl von Verknüpfungen zum Antworttyp: Verwenden Sie Illuminate \ Support \ facades \ http; Http :: fake ([ 'Google.com' => 'Hallo Welt',, 'github.com' => ['foo' => 'bar'], 'Forge.laravel.com' =>

Möchten Sie den dringlichsten Problemen Ihrer Kunden in Echtzeit und Sofortlösungen anbieten? Mit Live-Chat können Sie Echtzeitgespräche mit Kunden führen und ihre Probleme sofort lösen. Sie ermöglichen es Ihnen, Ihrem Brauch einen schnelleren Service zu bieten

In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

Alipay PHP ...

In dem Artikel werden Frameworks hinzugefügt, das sich auf das Verständnis der Architektur, das Identifizieren von Erweiterungspunkten und Best Practices für die Integration und Debuggierung hinzufügen.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion