PHPStrom 转 VSCode 折腾记录

分享我的 VSCode 配置和扩展,不定期更新

Talent

前言

使用许久的PHPStorm在我的电脑上启动速度越来越慢了;索性尝试更换据说是“世界第一编辑器”的VSCode。喜欢折腾的我两天时间都在安装各种插件权衡是否保留。目前以PHP为主留下以下记录,希望可以帮到你。

如果你有什么觉得更好的插件可以推荐给我,万分感谢。

主题配色

和 PHPStorm 一样,使用 Meterial Theme 的 Palenight。

文件图标主题

同样使用 Meterial Icon Theme。

插件

插件的选择本着日后能经常用到的原则,有用但利用率非常低的就不选择安装了。

PHP Intelephense

PHP 的代码提示、补全、跳转定义、格式化插件,功能强大,无需配置;优秀,必装。
网上其它文章推荐的还有 PHP IntelliSense 和 PHP Intellisense - Crane。
这两个已经很久没更新了,经过我单独安装单独测试也没有 PHP Intelephense 好用。

PHP Snippets from PHPStrom

使用和 PHPStrom 一样的快捷代码片段,pubf + tab?优秀,必装。

七牛云 QShell 命令行工具使用记录

qiniu clound qshell command line tool usage record

Talent
之前我这个博客的附件都是托管在七牛云的,七牛的测试域名突然收回导致我的所有图片都无法访问了,然后我发现需要绑定备案的定义域名才可以恢复,这就有点操蛋了;正好准备迁移OSS,索性直接放弃七牛;

没有备案顶级域名怎么办?新建一个同地域的Bucket,这样新的Bucket就有了测试域名,把旧Bucket内的数据迁移到新Bucket中,然后在下载或者迁移至其他服务商;思路就是这样,用到的就是七牛提供的 QShell 命令行工具。

#登录命令 qshell account AccessKey SecretKey username
qshell account lHJxxxxxx DRsxxxxxx talent
#将原Bucket中的文件列出
qshell listbucket miaoqiang-name -o list.txt
#获取list.txt中的第一列到list_final.txt
cat list.txt | awk '{print $1}' >list_final.txt 
#迁移命令 qshell batchcopy 原bucket 新bucket -i 迁移列表.txt
qshell batchcopy miaoqiang-name miaoqiang -i list_final.txt

至此数据就迁移到了有测试域名的bucket,就可以批量下载或者迁移到其他服务商了,批量下载命令继续往下看。

#批量下载 qshell qdownload xxx.conf
qshell qdownload qshell.conf

这里用到一个配置文件,新建一个配置文件,内容如下即可

{
    "dest_dir"      : "下载保存路径",
    "bucket"        : "bucket名称",
    "cdn_domain"    : "cdn域名",
    "prefix"        : "前缀",
    "suffix"        : "后缀"
}

阿里云对象存储OSS工具使用汇总

Alibaba Cloud Object Storage OSS Tool Usage Summary

Talent

最近将公司几十G的图片附件整个都迁移到了阿里云对象存储OSS,使用OSS的好处这里就不多说了,迁移的过程使用了几个工具和遇到的问题在这里做一下汇总记录。

下面一共介绍了四种工具的使用 OssFSOssImportOssUtilOssBrowser

OssImport

OssImport是阿里云OSS提供的一款将数据迁移至OSS存储空间(Bucket)的工具。您可以将OssImport部署在本地服务器或云上ECS实例内,轻松将您本地或其它云存储的数据迁移到OSS。

最初是想用阿里云正在测试的在线迁移,但是不知为何就是选不到ECS服务器的网络节点,工单也没有解决,最后工单推荐这个工具;这个工具很简单,下载下来以后解压即可使用;

安装

下载后解压即可使用,下载地址见阿里云官网。
该工具需要java环境,如果没有请先安装

yum -y install java-1.8.0-openjdk*

配置

该工具只需要根据需求修改配置文件即可

常用命令

#一键导入
bash import.sh 
#清除同名任务
bash console.sh clean 
#启动服务
bash console.sh start 
#停止服务
bash console.sh stop 
#任务状态
bash console.sh stat 

这个工具很好用,走内网迁移速度也超快,20个G的文件眨眼功夫就完事了。

项目持续部署方案:Git + Webhook

本文介绍利用 Gitee + Webhook 持续部署项目代码

Talent

本文使用的方法是配合宝塔 Linux 服务器面板的 Webhook 插件实现的,如果您的服务器使用的不是宝塔面板,可以看文章末尾的使用 PHP 文件作为钩子的两篇文章;由于 Gayhub 国内比较慢,所以我的私有库都在国内的 Gitee,无论是 Gayhub 还是 Gitee 都是一样使用方式;

怎么部署项目代码?以前更新了代码,写了新功能如何部署到服务器?还在用FTP笨笨的挑选出修改过的文件上传到服务器?那么你就 OUT 了,本文将介绍利用 Git + Webhook 技术持续部署项目。

实现目标、原理

  • 目标:当我们本机 Push 代码到代码托管平台后,服务器自动 Pull 拉取最新代码。
  • 原理:通过 Git 的 Webhook 触发 PUSH 事件,执行钩子脚本自动部署。

推荐:优秀安全的国外绿色软件下载平台

软件洁癖的福音 绝对绿色安全的无任何信息残留的绿色软件平台

Talent

本人有软件洁癖,有绿色版的绝对不用安装版,下面介绍的 PortableApps.com 就是非常优秀的绿色软件平台;该平台提供的绿色软件绝对绿色安全,退出软件时绝不残留任何注册表信息;这个平台提供超过400+的绿色软件,该网站提供了一个总的软件平台来下载安装和管理绿色软件,不过我个人不使用,我是单独下载需要的绿色软件,这样做的坏处是没办法自动更新,我定期手动更新。

我使用该平台的绿色软件有 FileZilla、PotPlayer、TeamViewer、Free Download Manager、uTorrent 等。

PortableApps.com 是世界上最受欢迎的便携式软件解决方案,可让您随身携带自己喜欢的软件。 它是一个完全开源的免费平台,可以从任何已同步的云文件夹(DropBox,Google Drive,Box等),内部或外部驱动器上的本地PC或任何便携式存储设备(USB闪存驱动器,存储卡)上运行 ,移动硬盘等)在PC之间移动。 凭借遍布全球的数百万用户以及完整的开源和免费软件,兼容商业软件以及硬件行业合作伙伴,PortableApps.com 是移动生活中最完整的解决方案。

前往 PortableApps.com