读取 .env 环境变量文件,并使用 mysqldump 导出数据库 作者: Chuwen 时间: 2022-12-10 分类: 其他分类 评论 ## 代码 如果没有 mysqldump 可以使用此命令安装<仅限于 CentOS 系统> ```shell yum install -y holland-mysqldump.noarch ``` --- ```shell #!/bin/bsh function echo_error() { [ $# -ne 1 ] && return 0 echo -e "\033[31m $1 \033[0m" } function echo_danger() { [ $# -ne 1 ] && return 0 echo -e "\033[41;37m $1 \033[0m" } function echo_info() { [ $# -ne 1 ] && return 0 echo -e "\033[32m $1 \033[0m" } function echo_success() { [ $# -ne 1 ] && return 0 echo -e "\033[42;37m $1 \033[0m" } function echo_warning() { [ $# -ne 1 ] && return 0 echo -e "\033[33m $1 \033[0m" } function now_time() { echo $(date '+%Y-%m-%d %H:%M:%S') } if [ ! -f ".env" ]; then echo_danger ".env 不存在,终止执行" exit 127 fi # 将 .env 文件导入环境变量(排除注释行) export $(cat .env | grep -v "^#") # 导出每个表前 1000 条数据 function export_limit_1000() { mysqldump --column-statistics=0 \ --host="${DB_HOST}" \ --user="${DB_USERNAME}" --password="${DB_PASSWORD}" \ "${DB_DATABASE}" \ --where="true limit 1000" >mysqldump_"$(date '+%Y-%m-%d_%H:%M:%S')".sql } function export_sql() { echo_info "[`now_time`] >>> 开始导出数据库" mysqldump --column-statistics=0 \ --host="${DB_HOST}" \ --user="${DB_USERNAME}" --password="${DB_PASSWORD}" \ "${DB_DATABASE}" \ >mysqldump_"$(date '+%Y-%m-%d_%H:%M:%S')".sql echo_success "[`now_time`] <<< 导出数据库完成" } export_sql ``` ## 执行结果 
React 将 svg 转换为 React 组件 作者: Chuwen 时间: 2022-02-07 分类: 其他分类 评论 SVGR:https://react-svgr.com/docs/cli/ ## 转换 将当前路径下的 `svg` 文件转换为 `tsx` 并以驼峰命名法明明 ```shell npx @svgr/cli --out-dir . --ext tsx -- * ``` 更多命令请看项目文档 ## 使用 直接导入就可以使用了
Laravel Model(模型) 保存(save) 前/后判断变更了哪些字段 作者: Chuwen 时间: 2021-08-21 分类: 其他分类 评论 ## 代码示例 ```php $user = User::whereId(1); $user->email = 'i@nowtime.cc'; // 提交更新前,获取修改了哪些字段 $user->getDirty();// 返回 ["email": "i@nowtime.cc"] $user->save(); // 提交更新后,获取修改了哪些字段 $user->getChanges();// 返回 ["email": "i@nowtime.cc"] ``` - `getDirty` 更新前调用 - `getChanges` 更新后调用
PHPStorm 快速预览定义的 方法/函数 代码 作者: Chuwen 时间: 2021-06-11 分类: 其他分类 评论 ### mac 下的快捷键是 `Alt + 空格` 
Laravel 中间件向控制器传入参数 作者: Chuwen 时间: 2020-12-23 分类: Laravel,其他分类 评论 ## 中间件中的handle方法 ``` $request->attributes->add(['data'=>'data]); ``` ## 控制器中要接受参数的方法 ``` function index(Request $request){ echo $request->get('data'); } ``` --- 转载自:https://www.jianshu.com/p/488b92f2015b