Formation PUB030 : Laravel, 2019 Insertion des données initiales

13.2 Génération des fichiers de seeds à partir d'une table existante


Si vous avez en main une base de données contenant déjà des données, vous pouvez utiliser un petit outil qui générera les fichiers de seeds correspondants à ces données : OrangeHill iSeed (https://libraries.io/github/orangehill/iseed).

Je vous rappelle qu'avoir en main des fichiers de seeds pour toutes vos tables, en plus des fichiers de migration, vous permettra de recréer la base de données entière à l'aide d'une seule commande artisan. Très pratique pendant le développement après avoir fait des tests d'insertion, de modification et de suppression de données !

▼Publicité Le texte se poursuit plus bas

Ajout du paquet orangehill/iseed

Tout d'abord, il faudra ajouter une dépendance à notre installation Laravel vers le paquet orangehill/iseed :

Console Vagrant SSH

composer require orangehill/iseed

Ceci ajoutera une ligne dans le fichier composer.json qui est placé directement dans le dossier de votre projet puis téléchargera les fichiers requis dans le dossier vendor.

La ligne qui a été automatiquement ajoutée est surlignée dans cet extrait :

Fichier composer.json

{

    "name": "laravel/laravel",

    "descaription": "The Laravel Framework.",

    "keywords": ["framework", "laravel"],

    "license": "MIT",

    "type": "project",

    "require": {

        "php": ">=5.6.4",

        "laravel/framework": "5.3.*",

        "doctrine/dbal": "^2.5",

        "orangehill/iseed": "dev-master"

    },

Ajout d'une référence dans la liste des service providers

Pour pouvoir utiliser la bibliothèque orangehill/iseed, ajoutez-la dans la liste des service providers :

Fichier config\app.php (PHP)

'providers' => [

    ...

    /*

     * Application Service Providers...

     */

    ...,

    Orangehill\Iseed\IseedServiceProvider::class,

],

Génération des fichiers de seeds

Une commande artisan permet désormais de générer le fichier de seeds pour une table :

Console Vagrant SSH

php artisan iseed nomtable

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Par Christiane Lagacé
Dernière révision le 19 janvier 2018
Merci de partager !

Site fièrement hébergé chez A2 Hosting.

Soumettre