nachofassini / laravel-database-structure
一个包,在运行所有迁移后生成包含数据库表和字段的PHP文件
2.0.0
2018-05-17 14:28 UTC
Requires
- php: ^7.1
- illuminate/console: ~5.5|~5.6
- illuminate/contracts: ~5.5|~5.6
- illuminate/support: ~5.5|~5.6
- thedevsaddam/laravel-schema: ^2.0
This package is not auto-updated.
Last update: 2024-09-15 02:43:09 UTC
README
安装
您可以通过composer引入此包
composer require nachofassini/laravel-database-structure
对于laravel < 5.6:需要注册服务提供者
// config/app.php 'providers' => [ ... NachoFassini\LaravelDatabaseStructure\ServiceProvider::class, ];
如何生成架构文件
要生成架构文件,只需在控制台输入
php artisan schema:file
文件应该生成在您的数据库路径中,例如 schema.php
,其外观如下
$tables => [ 'users' => [ 'id', 'name', 'email', 'created_at', ... ], 'posts' => [ 'user_id', 'title', ... ] ];
对此没有约定,但我觉得这个文件应该被忽略。
在迁移上自动更新
如果您希望在更改数据库时(通过任何迁移命令)更新文件,只需在您的 .env 文件中设置 AUTOMATIC_SCHEMA_FILE=true
。
这将在执行任何类型的迁移命令后,使架构文件与最终的数据库结构保持最新。
贡献
我认为这可以更有用,任何合作都受到欢迎。
许可
MIT许可(MIT)。请参阅 许可文件 以获取更多信息。