mevisoft / laravel-migration-generators
快速生成资源、迁移、模型等。
Requires
- php: >=5.4.0
- doctrine/dbal: ~2.4
- illuminate/cache: >=5.0
- illuminate/console: >=5.0
- illuminate/support: >=5.0
Requires (Dev)
- behat/behat: ~2.5.1
- behat/mink: ~1.5.0
- behat/mink-extension: ~1.2.0
- behat/mink-goutte-driver: ~1.0.9
- behat/mink-selenium2-driver: ~1.1.1
- mockery/mockery: >=0.9.0
- orangehill/iseed: ^2.6
- phpunit/phpunit: >=4.0.0
This package is auto-updated.
Last update: 2024-09-19 05:08:26 UTC
README
从现有数据库生成Laravel迁移,包括索引和外键!
升级到Laravel 5.4
请注意,Laravel 4生成器编辑已移至 https://github.com/xethron/Laravel-4-Generators.git
以更新兼容性。
Laravel 5安装
建议通过composer安装
composer require --dev "mevisoft/laravel-migration-generators"
在Laravel 5.5中,服务提供程序将自动注册。
在框架的旧版本中,编辑 config/app.php
并将以下内容添加到提供程序部分
Way\Generators\GeneratorsServiceProvider::class, Xethron\MigrationsGenerator\MigrationsGeneratorServiceProvider::class,
如果您只想在开发环境中使用此库,可以将以下代码添加到您的 app/Providers/AppServiceProvider.php
文件中,在 register()
方法内
public function register() { if ($this->app->environment() !== 'production') { $this->app->register(\Way\Generators\GeneratorsServiceProvider::class); $this->app->register(\Xethron\MigrationsGenerator\MigrationsGeneratorServiceProvider::class); } // ... }
注意
- 感谢 @jamisonvalenta,现在您可以在Laravel 5中生成迁移了!
feature/laravel-five-stable
从way/generators
3.0.3
分支而来,并已针对Laravel5.0
做好准备。Jeffrey Way已停止对Laravel 5的支持,因此其他artisan generate:
命令可能不会与5.0
兼容。请调查artisan make:
命令的替代方案,为Laravel扩展生成支持做出贡献,或修复问题并向jamisonvalenta/feature/laravel-five-stable
提交PR。
Laravel 4安装
运行以下composer命令
composer require --dev "xethron/migrations-generator:~1.3.0"
接下来,添加以下服务提供程序
'Way\Generators\GeneratorsServiceProvider', 'Xethron\MigrationsGenerator\MigrationsGeneratorServiceProvider',
设置完毕。为了确保其正常工作,请运行 php artisan
,并查找命令 migrate:generate
使用方法
要从数据库生成迁移,您需要将数据库设置在Laravel的配置中。
运行 php artisan migrate:generate
以创建所有表的迁移,或者您可以使用 php artisan migrate:generate table1,table2,table3,table4,table5
指定您要生成的表。您还可以使用 --ignore="table3,table4,table5"
忽略表。
Laravel Migrations Generator将首先生成所有表、列和索引,然后设置所有外键约束。因此,请确保包括所有外键中列出的表,以便在创建外键时它们是可用的。
如果您不是使用默认连接,可以指定连接名称,使用 --connection="connection_name"
运行 php artisan help migrate:generate
以获取选项列表。
查看Chung Tran的博客文章,以获取快速逐步介绍: 在Laravel 4中从现有数据库生成迁移
变更日志
Laravel Migrations Generator的变更日志
2016年11月20日: v2.0.0
- 支持Laravel 5
2016年11月20日: v1.3.0
- 添加了 --defaultIndexNames 和 --defaultFKNames 选项,以便使用Laravel默认生成的名称
- 支持 --no-interaction
- 迁移表字段注释
- 如果非默认连接,则将连接添加到迁移中
- 错误修复
- --ignore 不会忽略列表中的第一个表
- 从索引名称中删除反引号 #17
- 删除使用错误键名的外键 #34
- 从迁移中删除表前缀
- 转义表名和参数
- 将JSON列映射为文本
- 布尔默认值为空字符串
2016年7月25日: v1.2.2
- 支持Laravel 4.2
- 支持命名外键
- 修复了 --ignore 选项的错误
2016年5月29日: v1.2.1
- 修复了字符字段显示为varchar的问题
- 允许decimal、float和double为无符号
- 允许外键更新/删除时的级联
2016年5月16日: v1.2.0
- 现在完全支持枚举字段
- 添加了对位字段作为布尔值的支持(Laravel迁移限制)
5月10日:v1.1.1
- 修复了迁移使用枚举字段的表时的崩溃问题
- 添加了测试
- 对代码进行了主要重构
3月24日:v1.1.0
- 能够向迁移表添加条目,这样它们就不会像已经存在的那样运行。
- 将Blob转换为二进制字段
- 小的代码更改
谢谢
感谢Jeffrey Way提供的惊人的Laravel-4-Generators包。此包很大程度上依赖于他的工作。
贡献者
Bernhard Breytenbach (@BBreyten)
许可证
Laravel迁移生成器是开源软件,许可协议为MIT许可证