没有人确定 / laravel-db-commands
一组Artisan命令,用于帮助处理数据库任务。
Requires
- illuminate/support: ~5.1
Requires (Dev)
- illuminate/config: ~5.1
- illuminate/console: ~5.1
- illuminate/filesystem: ^5.1
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~5.0
This package is not auto-updated.
Last update: 2024-09-14 18:47:26 UTC
README
以下是一些Artisan命令,用于帮助处理常见的数据库任务。此包目前处理以下任务:
注意:目前,此包仅支持MySQL。如果您需要其他数据库驱动程序,请提交一个问题或随意分叉并提交拉取请求。
安装
使用Composer安装
composer require nobodyiscertain/laravel-db-commands
将服务提供者添加到config/app.php
Nobodyiscertain\DbCommands\DbCommandsServiceProvider::class
在命令行中运行
php artisan vendor:publish
这将发布配置文件 laravel-db-commands.php
到您的配置目录。您需要根据您的配置进行配置,然后您就可以正常使用了!每个命令的配置细节如下。
拉取数据库
此命令可以使从特定环境拉取数据库转储变得非常简单。配置完成后,简单的 php artisan db:pull production
就可以从生产环境中拉取数据库并将其导入本地。
如何运行
php artisan db:pull <db_connection_name>
db_connection_name
:传入您的 config/database.php
中用于拉取的连接名称。
配置
dbpull_auto_import
:如果您希望在拉取后自动导入本地数据库,请将其设置为true,否则为false。
dbpull_local_db_conn
:将其设置为要导入转储的本地数据库连接名称。
dbpull_dump_destination
:将其设置为要存储转储的本地路径。我通常使用 /tmp
,这样就会被清除。
准备测试数据库
此命令可以简化刷新测试数据库的操作,并可选择运行种子。灵感来自Rails中的类似命令。
如何运行
php artisan db:test-prepare
配置
testing_db_connection
:将其设置为 config/database.php
中配置的测试数据库连接名称。
testing_run_seeds
:如果您希望在刷新数据库后运行种子,请将其设置为true,否则为false。
备份数据库
此命令将拉取数据库转储并将其上传到配置的文件系统位置。这对于制作一次性备份或与Artisan一起安排以轻松制作自动化备份非常有用。
如何运行
php artisan db:backup
配置
backup_db_conn
:这是 config/database.php
中您想要备份的数据库连接名称。请注意此命令将运行的上下文。如果它将在生产服务器上运行,那么它很可能是默认的 mysql
连接。
backup_dump_destination
:存储数据库转储的本地文件路径。如果在基于UNIX的系统上,/tmp
作用很好。
backup_disk
:这是您想要永久存储数据库转储的 config/filesystems.php
中的磁盘名称。
如果您想设置自动化备份,可以将类似以下内容放入 app/Console/Kernal.php
。
$schedule->command('db:backup')->twiceDaily();