9月
30
使用 laravel 开发项目的时候, artisan 是个好东西。这个好东西是真的好。在做 command 的时候,您可以方便的输出想要的内容在终端上,比如警告,错误,选择等等。这是因为 command 它继承了Command 类,该类使用了 trait Illuminate\Console\Concerns\InteractsWithIO。而它最终实现了 Symfony\Component\Console\Output\OutputInterface 。 Symfony\Component\Console\Output\ConsoleOutput 是 cli output 的源头类。 只要我们做好 Symfony\Component\Console\Output\ConsoleOutput 的文章,不也可以输出吗。
ConsoleOutput is the default class for all CLI output. It uses STDOUT and STDERR.
来 123, 跟着步骤走起来
# 先生成一个 seeder
php artisan make:seeder TestSeeder
# 在该 seeder 的 run 函数中加入以下代码
public function run()
{
$output = new \Symfony\Component\Console\Output\ConsoleOutput();
$section = $output->section();
$section->writeln('人生若只如初见,何事秋风悲画扇');
}
# 那么开始测试一下
php artisan db:seed --class=TestSeeder
是不是就可以看见你想看见的东东了。当然你可以封装,搞出更多花样。也还有更多命令待使用。
8月
31
做项目的时候,我们经常会用到 index.vue。咋回事呢。行为习惯爱好。比如有这么一个文件 views/home/index.vue
, views 是视图根目录,home 是主页目录,index.vue 我习惯性作为目录的首个文件。由于 cli-plugin-eslint 的作用,这样是不行的。得用驼峰或-方式来命名。这样单个字母就不好搞了。不好搞也要搞,不能妥协。
干
在项目根目录,添加 .eslintrc.js 文件。如果已经有了就修改。主要改成下边这个样子。
// .eslintrc.js
module.exports = {
root: true,
env: {
node: true,
},
extends: [
"plugin:vue/vue3-essential",
"eslint:recommended"
],
parserOptions: {
ecmaVersion: 2020,
},
rules: {
"vue/multi-word-component-names": [
"error",
{
ignores: ["index"], //需要忽略的组件名
},
],
},
};
然后重新启动就好了。
读读
https://vue3js.cn/es6/
8月
31
git 默认的 log 时间格式不好看,设置一下,转换成中国人方便看的格式。
默认格式: Date: Wed Aug 31 01:46:33 2022 +0000
//修改当前仓库log date格式
git config log.date iso-strict-local
//全局设置log date格式
git config --global log.date iso-strict-local
# 修改之后的日历格式:
# Date: 2018-08-23T17:16:39+08:00
# 或者这样
git config --global log.date format:'%Y-%m-%d %H:%M:%S'
# Date: 2021-08-27 15:38:56
8月
26
8月
25
vim /> 新买的云,状的是centos8系统,使用起来发现文件内中文乱码。这个得解决。
一步一步往下走
查看你的语言是什么
echo $LANG
# 结果
zh_CN.UTF-8
**继续 **
localectl status
# 结果
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us
发现系统缺少中文包。弄起来。
yum search Chinese
# 结果
Failed to set locale, defaulting to C.UTF-8
Last metadata expiration check: 3:04:20 ago on Thu Aug 25 10:58:01 2022.
========================================== Name & Summary Matched: chinese ===========================================
ibus-table-chinese.noarch : Chinese input tables for IBus
=============================================== Name Matched: chinese ================================================
ibus-table-chinese-array.noarch : Array input methods
ibus-table-chinese-cangjie.noarch : Cangjie based input methods
ibus-table-chinese-cantonese.noarch : Cantonese input methods
ibus-table-chinese-easy.noarch : Easy input method
ibus-table-chinese-erbi.noarch : Erbi input method
ibus-table-chinese-quick.noarch : Quick-to-learn input methods
ibus-table-chinese-scj.noarch : Smart Cangjie
ibus-table-chinese-stroke5.noarch : Stroke 5 input method
ibus-table-chinese-wu.noarch : Wu pronunciation input method
ibus-table-chinese-wubi-haifeng.noarch : Haifeng Wubi input method
ibus-table-chinese-wubi-jidian.noarch : Jidian Wubi 86 input method, JiShuang 6.0
ibus-table-chinese-yong.noarch : YongMa input method
============================================== Summary Matched: chinese ==============================================
autocorr-zh.noarch : Chinese auto-correction rules
langpacks-zh_CN.noarch : Simplified Chinese langpacks meta-package
langpacks-zh_TW.noarch : Traditional Chinese langpacks meta-package
texlive-arphic.noarch : Arphic (Chinese) font packages
wqy-microhei-fonts.noarch : Compact Chinese fonts derived from Droid
那么,就装个中文包。
dnf install langpacks-zh_CN.noarch
修改本地语言环境。
vim /etc/locale.conf
# 填入
LANG=zh_CN.UTF-8
# 使生效
source /etc/locale.conf