Utiliser un faker PHP

Lorsqu’on doit réaliser un site web, une landing page, une solution SAAS, on doit remplir certaines sections par du « Lorem ipsum ». Pour cela différentes solutions existent. Nous allons présenter une solution qui utilise PHP.

On va utiliser le faker PHP de fzaninotto.
Il s’agit d’une librairie permettant de générer de fausse donnée.
Cela s’avère utile lorsqu’on souhaite remplir une base de donnée, présenter une landing page, une maquette, un fichier XML, etc …

Installer un faker en PHP

composer require fzaninotto/faker

Utiliser un faker en PHP

<?php
require_once 'vendor/autoload.php';

// Instance
$faker = Faker\Factory::create('fr_FR');

// 'Lucy Cechtelar';
echo $faker->name;

// "426 Jordy Lodge Cartwrightshire, SC 88120-6700"
echo $faker->address;

// Dolores sit sint laboriosam dolorem culpa et ...
echo $faker->text;

1er Etape : instancier le faker.
2ème Etape : appeler les différents fake (nom, prenom, adresse, …).

$faker->seed(123);
// Suite du code

L’utilisation de la méthode seed() pour utiliser le même jeu de donnée.

Formateurs

Vous pouvez utiliser un très grand nombre de format :

  • Texte Lorem ipsum (mot, groupe de mot, paragraphe)
  • Information sur une personne (civilité)
  • Information sur une société (nom, fonction du poste, …)
  • Adresse (adresse, ville, cp, pays, latitude, longitude, …)
  • Numéro de téléphone (tel standard, avec indicatif, …)
  • Date / heure (différent format
  • Donnée internet (email, username, mdp, domaine, extension, url, slug, ipv4, ipv6, adresse mac, …)
  • UserAgent (chrome, firefox, safari, opera, IE)
  • Donnée de paiement (type CB, code CB, code expiration, IBAN, BIC)
  • Couleur (HEX, RGB, …)
  • Fichier
  • Image
  • Uuid
  • Code barre (EAN13, EAN8, ISBN13, ISBN10)
  • Texte HTML
  • etc …

Faker custom

Vous pouvez créer votre propre « Faker Provider » et ainsi pouvoir obtenir des données qui vous sont propre.

Il faut pour cela créer une class qui étend \Faker\Provider\Base dans laquelle vous pouvez ajouter vos méthodes personnelles.

Source : https://github.com/fzaninotto/Faker

Michael

Développeur / intégrateur, travaillant en agence web depuis 2005, je viens à présent vous proposer de venir découvrir mes créations personnelles de plugins / themes pour le CMS Wordpress & Prestashop, quelques solutions en mode SAAS & un peu d'actualité web ( / Twitter).

Vous aimerez aussi...