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'),