Faker est une bibliothèque de génération de données. Très utile pour fabriquer des jeux d'essais réels, elle est très simple d'utilisation et extrêmement complète !

Faker, créé par François Zaninotto, vous permet de générer des données réelles pour remplir vos base de données de jeux d'essais. Que ce soit des noms, prénoms, adresses, téléphones, mails, URLs, dates, Faker sait pratiquement tout générer !

Installation

Ajoutez à votre composer.json cette ligne dans les paquets requis :

"fzaninotto/faker": "~1.4"

A l'heure où j'écris, la version 1.4 est la dernière stable.

Puis, mettez à jour vos paquets avec un petit composer update.

Quelques exemples d'utilisation

Voici un exemple rapide :

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

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

for ($i = 0; $i < 5; $i++)
{
    echo '<h4>'.$faker->name.'</h4>';
    echo $faker->streetAddress.'<br>';
    echo $faker->postCode.' '.$faker->city.'<br>';
    echo $faker->phoneNumber.'<br>';
}
?>

Ce code va afficher les informations de 5 personnes à consonance française :

Luce De Sousa
2, boulevard de Renault
33 868 Lecoq
05 12 65 93 73

Stéphane Clement
78, avenue de Riou
08 441 Martins
05 19 65 84 46

Olivier-Théodore Collet
7, avenue de Delaunay
21 109 Salmon
08 43 81 30 46

Camille-Diane Teixeira
48, rue Augustin Clerc
27 192 Lebonboeuf
01 67 06 53 87

Laetitia Le Rocher
80, chemin Bousquet
35 608 Martineau-sur-Mer
0123260939

On peut générer des personnes, des dates, du texte, des nombres, des informations de paiement, des fichiers/images et j'en passe.
La documentation est très bien détaillée.

Un exemple avec des dates :

<?php echo $faker->date($format = 'd-m-Y', $max = 'now'); ?>

Pour un vrai texte de 200 caractères :

<?php echo $faker->realText(); ?>

Conclusion

Très utile pour le développeur Web se souciant de la pertinence de ses jeux d'essais, Faker vous permet de gagner énormément de temps tout en étant très simple d'utilisation.