webparking/laravel-db-rebuild

一个允许快速使用预设重建数据库的laravel包。

1.2.0 2020-09-10 10:23 UTC

This package is auto-updated.

Last update: 2024-09-10 19:16:31 UTC


README

Laravel DB Rebuild

Build Status Quality score Code coverage

此包旨在提供一个简单的方法来将开发数据库重置到特定状态。

除了php artisan migrate:fresh之外,此包还允许您备份表(例如会话和admin_users,以保持登录状态)并基于预设运行自定义种子或命令。

这允许您轻松为本地开发、测试和预发布环境添加不同的信息。

安装

将此包添加到composer。

composer require webparking/laravel-db-rebuild

发布配置

php artisan vendor:publish --provider="Webparking\DbRebuild\ServiceProvider"

使用方法

默认使用方法如下,这将使用默认预设。它还会询问您是否确实想重置数据库。

php artisan db:rebuild

您可以通过添加--f标志来跳过问题。您可以通过添加--preset=test来更改预设。

php artisan db:rebuild --preset=test --f

配置

return [
    'presets' => [
        'default' => [
            'database' => 'local_database',
            'backup' => [
                'sessions',
                'admin_users',
            ],
            'commands' => [
                'db:seed',
            ],
            'seeds' => [
                
            ],
        ],
        'test' => [
            'database' => 'testing_database',
            'backup' => [
                'sessions',
            ],
            'commands' => [
                'db:seed',
            ],
            'seeds' => [
                TestSeeder::class
            ],
        ],
    ],
];

许可证和明信片

此软件是开源的,并许可在MIT许可证下。

如果您在日常开发中使用此软件,我们将非常欣赏收到您家乡的明信片。

请寄至:Webparking BV,Cypresbaan 31a,2908 LT Capelle aan den IJssel,荷兰