for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php namespace Xethron\MigrationsGenerator;
use Illuminate\Support\ServiceProvider;
class MigrationsGeneratorServiceProvider extends ServiceProvider {
/**
* Indicates if loading of the provider is deferred.
*
* @var bool
*/
protected $defer = false;
* Register the service provider.
* @return void
public function register()
{
$this->app->singleton('migration.generate',
function($app) {
return new MigrateGenerateCommand(
$app->make('Way\Generators\Generator'),
$app->make('Way\Generators\Filesystem\Filesystem'),
$app->make('Way\Generators\Compilers\TemplateCompiler'),
$app->make('migration.repository'),
$app->make('config')
);
});
$this->commands('migration.generate');
// Bind the Repository Interface to $app['migrations.repository']
$this->app->bind('Illuminate\Database\Migrations\MigrationRepositoryInterface', function($app) {
return $app['migration.repository'];
}
* Bootstrap the application events.
public function boot()
* Get the services provided by the provider.
* @return array
public function provides()
return array();