[TOC]
https://laravel-china.org/topics/5420/your-keyboard-shortcuts-please
# 常用
https://www.jianshu.com/p/be0bdc02f7da
~~~
command+option+l 代码格式化
ctrl+option+n 新建文件在当前文件夹
command+向上箭头 导航栏
command+f12 当前类的所有方法,支持搜索
command+b 查看源码
command+option+向右箭头 回退
command+F1 显示错误或警告信息的描述(需要把光标放到错误或警告位置)
command + . 代码折叠
~~~
# 代码重构
~~~
command+n 生成注释,setter和getter,构造方法
command+option+b 找到继承该接口或者父级 的所有子类, 统计所有子类个数
ctrl + h 查看类继承关系
Ctrl+Alt+H,查看方法的调用和被调用关系
control+i 快捷方式写魔术方法
ctrl+t 代码重构
option+command+t 把当前代码包含到if/else try catch中
option+回车 代码改错
command+option+v 快捷返回值
F2 跳转到错误的位置
cmd + j 代码智能补全
~~~
# 搜索
~~~
command+O 搜索类。全项目范围
command+shift+O 根据文件名搜索文件。全项目范围
command+option+O 搜索函数。全项目范围
cmd + l 指定行数跳转
~~~
# 书签
~~~
F11 F3 切换书签
option+F3 切换书签助记符
control+0...control+9 转到编号书签
command+F3 显示书签
~~~
# 其他
~~~
control+~ 改变sidebar颜色
option点击要编辑的位置 多点编辑
control+shift+r php方式跑下当前光标处
control+option+r 打开刚才运行的一些配置(navigation bar中的)
~~~
~~~
把配置项中这些去掉
show right margin
show method separators
show code folding outline
show breadcrumbs
show indent guides
show hard wrap guide
~~~
Show parameter name hits
参数提示的图标
Highlight modified line in gutter
git追踪
project那边列表,把
![](https://box.kancloud.cn/4e1ee0e4c07417a61c3a5c7ba12a5869_388x518.png)
这个勾上,显示包层次的好像
语法检查Navigate里面的Next Highlighted Error
F2快捷键
关闭Tabs placement
![](https://box.kancloud.cn/4c3181c2230b865c99896c175b2ae10b_1144x1350.png)
也可以用command+shift+a来输入Tabs placement来控制
# 断点调试
https://segmentfault.com/a/1190000008628455
上次调试安装php的xdebug 要关闭nginx的超时设置 结果网上大部分都是proxy设置 没什么fastcgi
设置 我弄了半天才知道 要配套使用 用fastcgi 只能用fastcgi_xx设置超时 用proxy_是无效的
# redis插件
用法: http://blog.csdn.net/wxx151556/article/details/78534470
默认redis插件要收费的,7天,
破解看这个
https://www.awei.org/2017/11/19/idea-iedis-plugin-2-41-po-jie-fang-fa/
还有下面的评论
# 断点调试
https://laravel-china.org/articles/4098/the-first-step-to-becoming-a-senior-php-programmer-debug-xdebug-configuration
# 重构
windows按Alt+Ctrl+Shift+T
![](https://box.kancloud.cn/ed9baf1bea738f2cc2068cab6c92d712_837x698.png)
修复改善
![](https://box.kancloud.cn/b45b2f959df1438c107312ba98b6719a_705x523.png)
这些如果当前光标处不支持某项重构,编辑器会提示错误以及用法。在重构设置中,也会有浮动窗口展示重构的结果。当然某些复杂的,可能无法在浮动窗口全部展示出来。
比如:选择Field,如果不在某个变量下激活,就会提示,需要在某个局部变量名或表达式下重构。
![](https://box.kancloud.cn/13834052cee0bc416164079c59fbe963_867x93.png)
比如要将局部变量升级为成员变量,重构时会有效果的预览:
![](https://box.kancloud.cn/d43b6fcdcbb041dd569b87a1262d78ca_890x170.png)
- 配置
- composer安装
- composer用法
- composer版本约束表达
- phpstorm
- sftp文件同步
- php类型约束
- laradock
- 配置文件缓存详解
- git
- 自定义函数
- 核心概念
- IOC
- 服务提供者
- Facade
- 契约
- 生命周期
- 路由
- 请求
- 命名路由
- 路由分组
- 资源路由
- 控制器路由
- 响应宏
- 响应
- Command
- 创建命令
- 定时任务
- console路由
- 执行用户自定义的定时任务
- artisan命令
- 中间件
- 创建中间件
- 使用中间件
- 前置和后置
- 详细介绍
- 访问次数限制
- 为 VerifyCsrfToken 添加过滤条件
- 单点登录
- 事件
- 创建
- ORM
- 简介
- DB类
- 配置
- CURD
- queryScope和setAttribute
- 查看sql执行过程
- 关联关系
- 一对一
- 一对多
- 多对多
- 远程关联
- 多态一对多
- 多态多对多
- 关联数据库的调用
- withDefault
- 跨模型更新时间戳
- withCount,withSum ,withAvg, withMax,withMin
- SQL常见操作
- 模型事件
- 模型事件详解
- 模型事件与 Observer
- deleted 事件未被触发
- model validation
- ORM/代码片段
- Repository模式
- 多重where语句
- 中间表类型转换
- Collection集合
- 新增的一些方法
- 常见用法
- 求和例子
- 机场登机例子
- 计算github活跃度
- 转化评论格式
- 计算营业额
- 创建lookup数组
- 重新组织出表和字段关系并且字段排序
- 重构循环
- 其他例子
- 其他问题一
- 去重
- 第二个数组按第一个数组的键值排序
- 搜索ES
- 安装
- 表单
- Request
- sessiom
- Response
- Input
- 表单验证
- 简介
- Validator
- Request类
- 接口中的表单验证
- Lumen 中自定义表单验证返回消息
- redis
- 广播事件
- 发布订阅
- 队列
- 守护进程
- redis队列的坑
- beanstalkd
- rabbitmq
- redis队列
- 日志模块
- 错误
- 日志详解
- 数据填充与迁移
- 生成数据
- 数据填充seed
- migrate
- 常见错误
- Blade模板
- 流程控制
- 子视图
- URL
- 代码片段
- Carbon时间类
- 一些用法
- 邮件
- 分页
- 加密解密
- 缓存
- 文件上传
- 优化
- 随记
- 嵌套评论
- 判断字符串是否是合法的 json 字符串
- 单元测试
- 计算出两个日期的diff
- 自定义一个类文件让composer加载
- 时间加减
- 对象数组互转方法
- 用户停留过久自动退出登录
- optional 辅助方法
- 文件下载
- Api
- Dingo api
- auth.basic
- api_token
- Jwt-Auth
- passport
- Auth
- Authentication 和 Authorization
- Auth Facade
- 授权策略
- Gates
- composer包
- debug包
- idehelp包
- image处理
- 验证码
- jq插件
- 第三方登录
- 第三方支付
- log显示包
- 微信包
- xss过滤
- Excel包
- MongoDB
- php操作
- 聚合查询
- 发送带附件邮件
- 中文转拼音包
- clockwork网页调试
- emoji表情
- symfony组件
- swooletw/laravel-swoole
- 常见问题
- 跨域问题
- Laravel队列优先级的一个坑
- cache:clear清除缓存问题
- .env无法读取
- 源码相关基础知识
- __set和__get
- 依赖注入、控制反转和依赖倒置原则
- 控制反转容器(Ioc Container)
- 深入服务容器
- call_user_func
- compact
- 中间件简易实现
- array_reduce
- 中间件实现代码
- Pipeline管道操作
- composer自动加载
- redis延时队列
- 了解laravel redis队列
- cli
- 源码解读
- Facade分析
- Facade源码分析
- IOC服务容器
- 中间件原理
- 依赖注入浅析
- 微信
- 微信公众号
- 常用接收消息
- 6大接收接口
- 常用被动回复消息
- 接口调用凭证
- 自定义菜单
- 新增素材
- 客服消息
- 二维码
- 微信语音
- LBS定位
- 网页授权
- JSSDK
- easywechat
- 小程序
- 小程序配置app.json