aseancode/dbcommands

laravel命令用于创建/删除数据库(MySQL)

dev-master 2021-10-20 15:27 UTC

This package is auto-updated.

Last update: 2024-09-20 21:30:21 UTC


README

此包为您提供了一个简单的工具,用于创建/删除数据库的laravel命令,而无需直接接触数据库引擎。

安装

通过Composer

$ composer require aseancode/dbcommands

如果您未运行Laravel 5.5(或更高版本),则在config/app.php中添加服务提供者

// config/app.php
'providers' => [
    ...
    /*
    * Package Service Providers...
    */
    AseanCode\DbCommands\DbCommandsServiceProvider::class,
    ...
];

将环境文件发布到laravel根项目并覆盖现有的MySQL环境文件

$ php artisan vendor:publish --tag=envmysql --force

将环境文件发布到laravel根项目并覆盖现有的SQLite环境文件

$ php artisan vendor:publish --tag=envsqlite --force

将环境文件发布到laravel根项目并覆盖现有的Postgresql环境文件

$ php artisan vendor:publish --tag=envpgsql --force

在项目内生成密钥

$ php artisan key:generate

使用命令创建所有环境下的数据库

$ php artisan db:create --all

使用命令删除所有环境下的数据库

$ php artisan db:drop --all

根据需要配置

为了根据您对数据库连接的偏好进行一些更改,请发布到根项目后检查所有env文件。

注意

每个env文件都有这些配置代码。

CHARSET="utf8mb4"
COLLATION="utf8mb4_unicode_ci"
DB_ENGINE="InnoDB ROW_FORMAT=DYNAMIC"

在config/database.php中,将此行

'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'engine' => null,

更改为

'charset' => env('CHARSET', 'utf8mb4'),
'collation' => env('COLLATION', 'utf8mb4_unicode_ci'),
'engine' => env('DB_ENGINE', 'InnoDB ROW_FORMAT=DYNAMIC'),