本文来自pilishen.com----原文连接; 欢迎来和pilishen一块儿学习php&Laravel;学习群:109256050php
这里分享一些大牛们的PHPstorm使用技巧和建议,不按期整理更新;关于提升PHPstorm的性能,下降没必要要的资源消耗,咱们还有一篇专门的文章:《PHPstorm 优化、设置与提速篇》html
在使用PHPstorm以前,咱们每每来自于其余IDE的背景,尤为是好比说sublimeText,可能已经习惯了sublime下的各类快捷键操做,到了PHPstorm之后,也彻底能够自定义快捷键(Settings > Keymap
),跟之前的习惯保持一致。laravel
Ctrl-p
– 全局搜索(Search Everywhere)git
Ctrl-r
– 方法列出与查找(在PHPstorm里叫File Structure,默认是ctrl+F12
)github
Alt-Ctrl-p
– 切换项目(Switch Projects)windows
Ctrl-3
– 打开集成的命令行窗口(Open the integrated terminal)服务器
编者按:起码前两个更改是颇有必要的ssh
Preferences -> IDE -> Editor -> Smart Keys -> Surround Selection on typing quote or brace
,windows下依次是Settings -> Editor -> General -> Smart Keys -> Surround Selection on typing quote or brace
ctrl+J
,就会有跳出的窗口供你选择全部的相关方法,好比相似这样的:具体怎么使用你们看github页面的文档便可phpstorm
由于laravel news这个站点背后基于的是wordpress,并非laravel,因此Eric L. Barnes的基本工做流程是:ide
打开项目,启动集成的命令行,执行grunt watch
,而后隐藏掉命令行开始实际敲代码,期间他会使用内置的版本控制功能,而后借助PHPstorm的任务管理功能(tasks)来追踪Github上的issues以及Trello上的待办事项。打开文件,查找,定位用处,跳到声明位置,不一而足。下面是他最经常使用到的功能列表(Help -> Productivity Guide
下能够查看你本身的)
根据这个表,根据PHPstorm的提示,咱们能够有选择地将本身的效率提高到下一个level。其实PHPstorm的不少功能不是咱们不想用,而是常常根本找不到在哪里,或者根本就不知道还有某个功能~
ALT+CMD+M
就能够基于选中建立一个方法(method)Refactor -> Extract -> Interface
,基于class来生成一个interfaceCommand/Control+Shift+Backspace
,跳到上一次你编辑的地方
Ctrl+Alt+L
来格式化代码Source code Pro
这个代码字体[Key Promoter](//plugins.jetbrains.com/plugin/1003-key-promoter)
这个插件来进行快捷键的实时提示CTRL+OPT+I
,对当前行进行自动缩进.
在PHPstorm里经过内置的ssh功能链接远程服务器很是有用,就像咱们经常使用的putty工具同样,也能够用来链接和管理咱们本地的vagrant虚拟机
把鼠标指针放到一个function或者class的名字上,而后command+B
能够跳到它的声明处。(编者按:咱们也能够直接按着ctrl而后单击这个名字跳过去)
ctrl+D
来选中一个词,而后多按几下,能够选中该文档内其余行的这个词,在PHPstorm里有点不同,默认咱们能够经过ctrl+W
来选中当前鼠标所在的那个词,可是再多按几回的话,它并不会在该文档中继续查找和多选该单词,而是基于该词逐渐往外扩大选区,好比说第二下可能选中了一整行,第三下就选中了整个method,这个快捷键我也改为了更习惯的ctrl+D
ctrl+shift+K
,在PHPstorm里默认是啥就无论了,我也是改为了sublime时代的ctrl+shift+K
ctrl+shift+up
和ctrl+shift+down
pubf
而后回车才行,pubf
也就是public function的简写ctrl+alt+left arrow
能够跳到以前一处,ctrl+alt+right arrow
能够跳到下一处,这就是咱们在《Laravel底层核心技术实战揭秘》里随时用到的Alt+Down
,上一个方法是Alt+Up