PHP 开发利器之 PhpStorm
总而言之,就是巨牛逼 PHP
集成开发 IDE
,无出其右者。如果你还挣扎在 Atom
,Sublime Text
,Vim
,EditPlus
,Notepad++
,PHP Development Tools (PDT)
,Zend Studio
,Eclipse PDT
,NetBeans
,KDevelop
,PHPEdit
,PHP Tools for Visual Studio
等等工具上,不如用一站式的 PhpStorm
,避免折腾,专注代码本身。
简介
Lightning-smart PHP IDE. PhpStorm deeply understands your code. 开发
PHP
的一众工具
我不想冒犯谁,至于什么 Editor VS IDE
之类的种种咱先不争论了好吗?说什么 Editor
快 IDE
慢(依我看这样的人不是傻就是蠢),谁不知道用 PHP 写个单文件的 hello world
程序比框架写出来的快!不过说明一下,PhpStorm
比较吃内存。
主要的框架支持
PhpStorm
非常适合工作在 Symfony
,Drupal
,WordPress
,Zend Framework
,Laravel
,Magento
,Joomla
,CakePHP
,Yii
和其它的框架中。
所有的 PHP 工具
编辑器实际上 gets
你的代码并且深度理解它的结构,为现代和遗留项目提供了所有的 PHP
语言特性。它提供了最好的代码完成,重构,即时错误预防和其它更多的功能。
囊括前端技术
充分利用诸如 HTML5
,CSS
,Sass
,Less
,Stylus
,CoffeeScript
,TypeScript
,Emmet
和 JavaScript
等前沿的前端技术,并提供重构,设计和有效的单元测试。在浏览器即时查看更改多亏了有 Live Edit
内置的开发者工具
IDE
支持很多常规任务,由于有了版本控制系统集成,支持远程部署,database/SQL
,命令行工具,Vagrant
,Composer
,REST Client
以及许多其它工具
三合一
如果安装了
PhpStorm
,WebStorm
可以扔掉了,是的,PhpStorm
就这么牛叉。
PhpStorm = WebStorm + PHP + DB/SQL
。
WebStorm
的所有功能都包含在 PhpStorm
中,对 PHP
和 Databases/SQL
支持的全面支持将被添加到顶层
智能编码协助
在你键入的时候,数百个检查工具会检查你的代码,分析整个项目。PHPDoc
支持,代码(重新)编排和格式化,快速修复和其它功能可以帮助你编写易于维护的整洁代码
智能代码导航
让你成为代码库的主人应该归功于高效,闪电般的导航功能。IDE
理解你想去的地方,并立即到达那里
快速而安全的重构
使用 Safe Rename
,Move
,Delete
,Extract Method
,Inline Variable
,Push members Up / Pull members Down
,Change Signature
和许多其它重构,可靠的重构你的代码。特定于语言的重构只需要点击几下就可以帮助你执行项目范围内的更改,并且可以安全了撤消
容易调试和测试
PhpStorm
以其零配置的可视化调试器而闻名,提供非凡的洞察力,让你在每个步骤中了解你的应用程序发生了什么。它工作在 Xdebug
和 Zend Debugger
,可以在本地和远程使用。使用 PHPUnit
进行单元测试,与 Behat
和分析器集成 BDD
也是可用的
PhpStorm 信息
安装
破解
PhpStorm 快捷键
选项
PhpStorm
Key | Description |
---|---|
Command+, | Preferences... : 偏好 |
Command+H | Hide PhpStorm : 隐藏 PhpStorm |
Option+Command+H | Hide Others : 隐藏其它 |
Command+Q | Quit PhpStorm |
File
Key | Description |
---|---|
Command+N | New... : 新建 |
Shift+Command+S | Save As... : 另存为 |
Command+S | Save All : 保存 |
Option+Command+Y | Synchronize : 同步 |
Edit
Key | Description |
---|---|
Command+Z | Undo : 撤销 |
Shift+Command+Z | Redo : 重做 |
Command+X | Cut : 剪切 |
Command+C | Copy : 复制 |
Shift+Command+C | Copy Path : 复制路径 |
Option+Shift+Command+C | Copy Reference : 复制引用 |
Command+V | Paste : 粘贴 |
Shift+Command+V | Paste from History... : 从粘贴板历史中选择粘贴 |
Option+Shift+Command+V | Paste Simple : 简单粘贴 |
Delete | Delete : 删除 |
Find | |
Command+F | Find... : 查找 |
Command+R | Replace... : 替换 |
Command+G | Find Next / Move to Next Occurrence : 查找下一个 / 移动到下一个出现的地方 |
Shift+Command+G | Find Previous / Move to Previous Occurrence : 查找上一个 / 移动到上一个出现的地方 |
Control+Command+G | Select All Occurrences : 选中所有出现的地方 |
Control+G | Add Selection for Next Occurrence : 选中下一个出现的地方 |
Control+Shift+G | Unselect Occurrence : 取消选中的地方 |
Shift+Command+F | Find in Path... : 在路径中查找 |
Shift+Command+R | Replace in Path... : 在路径中替换 |
Option+F7 | Find Usages : 查找使用的地方 |
Option+Shift+Command+F7 | Find Usages Settings... : 查找使用设置 |
Option+Command+F7 | Show Usages : 显示使用的地方 |
Command+F7 | Find Usages in File : 在文件中查找使用的地方 |
Shift+Command+F7 | Highlight Usages in File : 在文件中高亮使用的地方 |
Option+Command+X | Find by XPath... : 通过自定义路径查找 |
Shift+Command+8 | Column Selection Mode : 列选择模式 |
Command+A | Select All : 选中所有 |
Option+↑ | Extend Selection : 扩展选中 |
Option+↓ | Shrink Selection : 缩小选中 |
Control+Shift+J | Join Lines : 合并行 |
Command+D | Duplicate Line : 复制行 |
Tab | Indent Selection : 选中向右缩进 |
Shift+Tab | Unindent Line of Selection : 选中向左缩进 |
Shift+Command+U | Toggle Case : 大小写切换 |
Tab | Next Parameter : 下一个参数 |
Shift+Tab | Previous Parameter : 上一个参数 |
View
Key | Description |
---|---|
Tool Windows | |
Command+1 | Project : 项目 |
Command+2 | Favorites : 喜好 |
Command+3 | Find : 查找 |
Command+4 | Run : 运行 |
Command+5 | Debug : 调试 |
Command+6 | TODO : 待办事项 |
Command+7 | Structure : 结构 |
Command+8 | Hierarchy : 继承 |
Command+9 | Version Control : 版本控制 |
Option+F12 | Terminal : 终端 |
F1 | Quick Documentation : 快速到文档 |
Command+P | Parameter Info : 参数信息 |
Command+E | Recent Files : 最近打开的文件 |
Shift+Command+E | Recently Changed Files : 最近修改的文件 |
Option+Shift+C | Recent Changes : 最近修改文件历史记录 |
Command+D | Compare With... : 当前文件与历史记录比较 |
Control+ ` | Quick Switch Scheme... : 快速切换模式 |
Control+Command+F | Enter Full Screen : 全屏 |
Navigate
Key | Description |
---|---|
Command+O | Class... : 搜索类 |
Shift+Command+O | File... : 搜索文件 |
Option+Command+O | Symbol... : 搜索符号 |
Option+Command+. | Custom Folding... : 搜索自定义折叠 |
Command+L | Line... : 定位行 |
Command+[ | Back : 反退 |
Command+] | Forward : 前进 |
Shift+Command+Delete | Last Edit Location : 最后编辑位置 |
Bookmarks | |
F3 | Toggle Bookmark : 切换书签 |
Option+F3 | Toggle Bookmark with Mnemonic : 切换书签记忆 |
Command+F3 | Show Bookmark : 显示书签 |
Option+F1 | Select In... : 选择目标 |
Command+↑ | Jump to Navigation Bar : 跳转到导航栏 |
Command+B | Declaration : 跳转到函数声明 |
Option+Command+B | Implementation(s) : 跳转到接口实现类 |
Shift+Command+B | Type Declaration : 跳转到类型声明 |
Command+U | Super Method : 跳转到超级方法 |
Shift+Command+T | Test : 跳转到测试类 |
Control+Command+↑ | Related Symbol... : 相关符号 |
Command+F12 | File Structure : 文件结构 |
Control+H | Type Hierarchy : 类型继承 |
Shift+Command+H | Method Hierarchy : 方法继承 |
Control+Option+H | Call Hierarchy : 调用继承 |
F2 | Next Highlighted Error : 下一个高亮错误 |
Shift+F2 | Previous Highlighted Error : 上一个高亮错误 |
Control+Option+→ | Next Emmet Edit Point : 下一个 Emmet 编辑点 |
Control+Option+← | Previous Emmet Edit Point : 上一个 Emmet 编辑点 |
Control+↓ | Next Method : 下一个方法 |
Control+↑ | Previous Method : 上一个方法 |
Code
Key | Description |
---|---|
Control+O | Override Method... : 覆盖方法 |
Control+I | Implement Method... : 实现方法 |
Command+N | Generate... : 生成 |
Option+Command+T | Surround With... : 环绕 |
Shift+Command+Delete | Unwrap / Remove : 打开 / 移除 |
Completion | |
Option+/ | Cyclic Expand Word : 循环展开单词(向前) |
Shift+Option+? | Cyclic Expand Word(Backward) : 循环展开单词(向后) |
Folding | |
Command++ | Expand : 展开 |
Command+- | Collapse : 折叠 |
Option+Command++ | Expand Recursively : 递归展开 |
Option+Command+- | Collapse Recursively : 递归折叠 |
Shift+Command++ | Expand All : 展开所有 |
Shift+Command+- | Collapse All : 折叠所有 |
Command+J | Insert Live Template... : 插入模板 |
Option+Command+J | Surround with Live Template... : 环绕模板 |
Command+/ | Comment with Line Comment : 行注释 |
Option+Command+/ | Comment with Block Comment : 块注释 |
Option+Command+L | Reformat Code : 格式化代码 |
Option+Shift+Command+L | Show Reformat File Dialog : 弹出格式化对话框 |
Control+Option+I | Auto-Indent Lines : 自动缩进行 |
Control+Option+O | Optimize Imports : 优化导入 |
Shift+Command+↓ | Move Statement Down : 声明向下移动 |
Shift+Command+↑ | Move Statement Up : 声明向下移动 |
Option+Shift+Command+← | Move Element Left : 元素向左移动 |
Option+Shift+Command+→ | Move Element Right : 元素向右移动 |
Option+Shift+↓ | Move Line Down : 行向下移动 |
Option+Shift+↑ | Move Line Up : 行向上移动 |
Option+Shift+Command+I | Run Inspection by Name... : 通过名称运行检查 |
Option+Shift+Command+H | Configure Current File Analysis... : 配置当前文件分析 |
Command+. | Fold Selection / Remove region : 折叠选择 / 移除区域 |
Refactor
Key | Description |
---|---|
Control+T | Refactor This... : 重构 |
Shift+F6 | Rename : 重命名 |
Command+F6 | Change Signature... : 改变签名 |
F6 | Move... : 移动 |
F5 | Copy... : 复制 |
Command+Delete | Safe Delete : 安全删除 |
Extract | |
Option+Command+V | Variable... : 变量 |
Option+Command+C | Constant... : 常量 |
Option+Command+F | Field... : 字段 |
Option+Command+P | Parameter... : 参数 |
Option+Command+M | Method... : 方法 |
Run
Key | Description |
---|---|
Control+R | Run : 运行 |
Control+D | Debug : 调试 |
Control+Option+R | Run... : 运行 |
Control+Option+D | Debug... : 调试 |
Command+F2 | Stop : 停止 |
Command+F8 | Step Over : 步过 |
Option+Shift+F8 | Force Step Over : 强制步过 |
F7 | Step Into : 步入 |
Command+F7 | Force Step Into : 强制步入 |
Shift+F7 | Smart Step Over : 智能步入 |
Shift+F8 | Step Out : 跳过 |
Option+F9 | Run to Cursor : 运行到光标处 |
Option+Command+F9 | Force Run to Cursor : 强制运行到光标处 |
Option+Command+R | Resume Program : 恢复程序 |
Option+F8 | Evaluate Expression... : 评估表达 |
Option+Command+F8 | Quick Evaluate Expression : 快速评估表达 |
Option+F10 | Show Execution Point : 显示执行的断点 |
Command+F8 | Toggle Line Breakpoint : 切换断点 |
Option+Shift+Command+F8 | Toggle Temporary Line Breakpoint : 切换临时断点 |
Shift+Command+F8 | View Breakpoints... : 查看断点 |
Tools
Key | Description |
---|---|
Tasks & Contexts | |
Option+Shift+T | Switch Task... : 切换任务 |
Option+Shift+N | Open Task... : 打开任务 |
Option+Shift+W | Close Active Task... : 关闭激活任务 |
Option+Shift+B | Open in Browser : 用浏览器打开 |
Option+Shift+X | Clear+Context : 清除上下文 |
Shift+Command+N | New Scratch File... : 新建临时文件 |
Option+Command+F6 | Show Code Coverage Data : 显示代码覆盖数据 |
Deployment | |
Option+Shift+Command+X | Upload to... : 上传到 |
Shift+Command+X | Run Command... : 运行命令行 |
VCS
Key | Description |
---|---|
Control+V | VCS Operations Popup... : VCS 操作弹出 |
Command+K | Commit Changes... : 提交修改 |
Command+T | Update Project... : 更新项目 |
Git | |
Option+Command+A | Add : 添加 |
Shift+Command+K | Push... : 推送 |
Window
Key | Description |
---|---|
Command+M | Minimize : 最小化 |
Control+Command+= | Zoom : 变焦 |
Shift+F12 | Restore Default Layout : 恢复默认的布局 |
Active Tool Window | |
Shift+⎋ | Hide Active Tool Window : |
Shift+Command+F12 | Hide All Tool Windows : |
Control+Shift+F4 | Close Active Tab : |
F12 | Jump to Last Tool Window : |
Shift+Command+' | Maximize Tool Window : |
Editor Tabs | |
Shift+Command+] | Select Next Tab : 选择下一个标签 |
Shift+Command+[ | Select Previous Tab : 选择上一个标签 |
Command+W | Close : 关闭标签窗口 |
Option+Tab | Goto Next Splitter : |
Option+Shift+Tab | Goto Previous Splitter : |
Command+ ` | Next Project Window : 下一个项目窗口 |
Shift+Command+ ` | Previous Project Window : 上一个项目窗口 |
Help
Key | Description |
---|---|
Shift+Command+A | Find Action : 查找动作 |