# 推荐
## 开发环境
[Docker]([https://github.com/xiaodit/docker-lnmp](https://github.com/xiaodit/docker-lnmp)) > [Laragon](https://sourceforge.net/projects/laragon/files/releases/3.1/laragon-wamp.exe) > [UPUPW](http://php.upupw.net/ank2downloads/38/6698.html) > [PHPStudy](http://www.phpstudy.net/)
## 开发工具
[PHPStorm](https://www.jetbrains.com/phpstorm/?fromMenu) > [VScode](https://code.visualstudio.com/)
## Composer包
微信开发:[EasyWechat](https://github.com/overtrue/wechat)
Token: [JWT](https://github.com/firebase/php-jwt)
## PHP代码规范
~~~
composer global require squizlabs/php_codesniffer
composer global require phpmd/phpmd
composer global require fabpot/php-cs-fixer
~~~
## 淘宝源
~~~
npm config set registry https://registry.npm.taobao.org
~~~
## 代码版本管理
[Sourcetree](https://www.sourcetreeapp.com) > 手打命令
- 介绍
- EasyWechat3
- 安装篇
- 吃上Easywechat--获取用户信息篇
- 吃上Easywechat--模板消息篇
- 吃上Easywechat--支付篇
- Easywechat4
- 安装与接入
- 公众号
- 网页授权
- JSSDK
- 发送模板消息
- 自定义菜单
- 消息类型对应处理
- 微信支付
- 统一下单
- 支付通知
- 接入企业号
- 开发福利
- 福利篇--内透
- 福利篇--微信远程调试
- 队列
- 队列搭配Supervisor
- 队列搭配Supervisor--多进程
- think队列微信通知
- 队列执行情况查询与反馈
- 模型使用进价
- 模型,抛出异常,减少if的使用
- 多使用模型,好处还是有的
- 优化建议
- 多条件搜索代码优化(闭包查询)
- 使用group & 子查询进行统计
- 杂类
- 写Composer包
- PHP单例
- PPT转图片
- 个人开发环境
- Xdebug配置
- emoji表情
- 后端玩iView
- 准备篇
- 列表List--普通篇
- 表单Form篇
- 列表List--异步篇
- 开发小技巧
- 时间戳(日期)统计
- API版本
- 技术群
- Java小笔记
- WebSocket
- 跨域配置
- Nginx配置(ssl 强制ssl反向代理)
- Json信息 response返回