ed-fruty/laravel4-namespace-migrator
laravel4-namespace-migrator
Laravel 4 is not support namespaces in migration classes, but it is not a problem ;)
#Installation
- Use Composer to install package into your project:
composer require "ed-fruty/laravel4-namespace-migrator": "1.0.0"
- Add the service provider in
app/config/app.php:
'Fruty\LaravelNamespaceMigrator\LaravelNamespaceMigratorServiceProvider',
- Publish package configuration
php artisan config:publish ed-fruty/laravel4-namespace-migrator
#Usage
'reserved' => [
base_path('app/modules/Blog/migrations') => 'Blog\\Migrations\\',
]
It means, when you call migrations like:
php artisan migrate --path=app/modules/Blog/migrations
Migrator automatically searches classes with namespace Blog\Migrations in that directory.
php artisan migrate --bench=foo/bar
Migrator searches classes with namespace Foo\Bar\Migrations in workbench/foo/bar/src/migrations
So if workbench namespace does not equal to vendor/package name you must register it in 'reserved' block like:
base_path('workbench/foo/bar/src/migrations') => 'VendorNamespace\\PackageNamespace\\'
php artisan migrate
By default configs, Migrator firstly searches migration classes with namespace App\database\migrations in app/database/migrations and if it does not exists, Migrator tries to load class without namespace from that catalog.
Related Packages
This package is for handling the crud for simple crud like for setup etc.
Developer tool helps to sync migrations without refreshing the database
Laravel Package for TMDB ( The Movie Database ) API. Provides easy access to the...