subscribo/schemabuilder
Schema Builder Package
Schema builder for building models, migrations, etc from schema
Installation
- Add the following to your project's composer.json:
1.1 Repository containing this package (note: you need to have access to this repository as well as to resources it points to)
1.2 Dependency under "require" or "require-dev" keys
"subscribo/schemabuilder": "^0.1.0"
1.3 To use with Laravel add
'\\Subscribo\\SchemaBuilder\\SchemaBuilderServiceProvider',
under 'providers' key in app/config/app.php file
or
if (class_exists('\\Subscribo\\SchemaBuilder\\SchemaBuilderServiceProvider')) {
App::register('\\Subscribo\\SchemaBuilder\\SchemaBuilderServiceProvider');
}
in app/start/artisan.php for conditional registration
Usage
-
Put your schema.yml into config/schemabuilder directory of your project (or modify respective constant of BuildCommandAbstract). You may also use doc/examples/schema.yml and modify it as needed.
-
If needed, put AbstractModel from doc/examples into your project
-
Setup autoload for needed classes and namespaces in your composer.json and run
composer dump-autoload
- Run from command line
php artisan build
Related Packages
Create all your migrations and models from one JSON schema file. Laravel Databas...
Laravel artisan command that uses JAVA schemaSpy tool to generate a graphical re...
Laravel database schema extended, added some PostgreSql features