nachofassini/laravel-database-structure

一个包,在运行所有迁移后生成包含数据库表和字段的PHP文件

2.0.0 2018-05-17 14:28 UTC

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)。请参阅 许可文件 以获取更多信息。