ericjeker/silex-doctrine-seeders-provider

There is no license information available for the latest version (dev-master) of this package.

Seeders for Silex

dev-master 2017-10-01 07:31 UTC

This package is not auto-updated.

Last update: 2025-07-12 03:58:32 UTC


README

Provider to allow seeders in your Silex project.

Installation

Create a console.php file at the root of your application directory and add this content:

// create the console application
$console = new Application();

// register doctrine DBAL seeder service provider
$app->register(new DoctrineSeedersProvider($console), [
    'seeders.directory' => __DIR__ . '/database/seeders',
    'seeders.name' => 'App Seeder',
    'seeders.namespace' => 'App\Seeders'
]);

$console->run();`

Create a seeder class

<?php

namespace App\Seeders;

use Wowww\Silex\Provider\AbstractSeeder;

class UserSeeder extends AbstractSeeder
{
    public function seed()
    {
         // ...
         // you can access app with $this->app

         // if your seeder return an array it is considered as sub-seeders
         return [
             ArticleSeeder::class,
             RegistrationsSeeder::class
         ];
    }
}

Run the seeders

php console.php seeders:execute