webparking / laravel-db-rebuild
一个允许快速使用预设重建数据库的laravel包。
1.2.0
2020-09-10 10:23 UTC
Requires
- php: >=7.1.0
- illuminate/console: ^5.5|^6.0|^7.0|^8.0
- illuminate/database: ^5.5|^6.0|^7.0|^8.0
- illuminate/support: ^5.5|^6.0|^7.0|^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.12
- orchestra/database: ^3.5|^4.0|^5.0|dev-6.x
- orchestra/testbench: ^3.5|^4.0|^5.0|dev-6.x
- phpmd/phpmd: ^2.6
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^6.0|^7.0|^8.0
This package is auto-updated.
Last update: 2024-09-10 19:16:31 UTC
README
Laravel DB Rebuild
此包旨在提供一个简单的方法来将开发数据库重置到特定状态。
除了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,荷兰