


Verwenden Sie Faker, um Füllstoffdaten für automatisierte Tests zu generieren
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!

PhpidentifiesAsersSSessionUsingSSessionCookiesAndSessionIDs.1) WHANE Session_Start () iscalled, phpGeneratesAuniqueSessionIDStoredInacookienMamePhpSsidontonTheusers.2) thisidallowStoretrieVessionDataFromtheServer.

Die Sicherheit von PHP -Sitzungen kann durch folgende Maßnahmen erreicht werden: 1. Verwenden Sie Session_regenerate_id (), um die Sitzungs -ID zu regenerieren, wenn sich der Benutzer anmeldet oder eine wichtige Operation ist. 2. Verschlüsseln Sie die Übertragungssitz -ID durch das HTTPS -Protokoll. A. Verwenden Sie Session_save_path (), um das sichere Verzeichnis anzugeben, um Sitzungsdaten zu speichern und Berechtigungen korrekt festzulegen.

PhpSessionFilesArestoredinTHedRectorySpecifiedBySession.save_path, typischerweise/tmponunix-likesystemsorc: \ windows \ temponwindows

ToretriedatafromaphpSession, startThesessionwithSession_start () und AccessvariableSthe $ _SessionArray.Fexample: 1) StartTheSession: session_start (). 2) Abgerufen: $ username = $ _ Session ['username'];

Zu den Schritten zum Erstellen eines effizienten Einkaufswagensystems mithilfe von Sitzungen gehören: 1) Verstehen Sie die Definition und Funktion der Sitzung. Die Sitzung ist ein serverseitiger Speichermechanismus, der verwendet wird, um den Benutzerstatus über Anforderungen hinweg aufrechtzuerhalten. 2) Implementieren Sie das grundlegende Sitzungsmanagement, z. B. das Hinzufügen von Produkten in den Einkaufswagen; 3) auf die fortschrittliche Nutzung ausdehnen und das Produktmengenmanagement und die Löschung der Produktmenge unterstützen; 4) Optimieren Sie Leistung und Sicherheit, indem Sie Sitzungsdaten fortsetzen und sichere Sitzungskennungen verwenden.

Der Artikel erläutert, wie Schnittstellen in PHP erstellt, implementiert und verwendet werden und sich auf ihre Vorteile für die Organisation von Code und die Wartbarkeit konzentriert.

In dem Artikel werden die Unterschiede zwischen CryPT () und Passage_hash () in PHP für Passwort -Hashing erörtert und sich auf ihre Implementierung, Sicherheit und Eignung für moderne Webanwendungen konzentriert.

In Artikel werden in PHP durch Eingabevalidierung, Ausgabecodierung und Verwendung von Tools wie OWASP ESAPI und HTML-Reinigungsmittel die Verhinderung des Cross-Site-Skripts (XSS) erläutert.


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

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

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.

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

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.
