Jinyun's Notes

没什么天赋,爱好也不多,但愿坚持做些喜欢的事情

0%

PHP 开发利器之 PhpStorm

简介

Lightning-smart PHP IDE. PhpStorm deeply understands your code.
开发 PHP 的一众工具

总而言之,就是巨牛逼 PHP 集成开发 IDE,无出其右者。如果你还挣扎在 AtomSublime TextVimEditPlusNotepad++PHP Development Tools (PDT)Zend StudioEclipse PDTNetBeansKDevelopPHPEditPHP Tools for Visual Studio 等等工具上,不如用一站式的 PhpStorm,避免折腾,专注代码本身。

我不想冒犯谁,至于什么 Editor VS IDE 之类的种种咱先不争论了好吗?说什么 EditorIDE 慢(依我看这样的人不是傻就是蠢),谁不知道用 PHP 写个单文件的 hello world 程序比框架写出来的快!不过说明一下,PhpStorm 比较吃内存。

主要的框架支持

PhpStorm 非常适合工作在 SymfonyDrupalWordPressZend FrameworkLaravelMagentoJoomlaCakePHPYii 和其它的框架中。

所有的 PHP 工具

编辑器实际上 gets 你的代码并且深度理解它的结构,为现代和遗留项目提供了所有的 PHP 语言特性。它提供了最好的代码完成,重构,即时错误预防和其它更多的功能。

囊括前端技术

充分利用诸如 HTML5CSSSassLessStylusCoffeeScriptTypeScriptEmmetJavaScript 等前沿的前端技术,并提供重构,设计和有效的单元测试。在浏览器即时查看更改多亏了有 Live Edit

内置的开发者工具

IDE 支持很多常规任务,由于有了版本控制系统集成,支持远程部署,database/SQL,命令行工具,VagrantComposerREST Client 以及许多其它工具

三合一 - PhpStorm = WebStorm + PHP + DB/SQL

如果安装了 PhpStormWebStorm 可以扔掉了,是的,PhpStorm 就这么牛叉

WebStorm 的所有功能都包含在 PhpStorm 中,对 PHPDatabases/SQL 支持的全面支持将被添加到顶层

智能编码协助

在你键入的时候,数百个检查工具会检查你的代码,分析整个项目。PHPDoc 支持,代码(重新)编排和格式化,快速修复和其它功能可以帮助你编写易于维护的整洁代码

智能代码导航

让你成为代码库的主人应该归功于高效,闪电般的导航功能。IDE 理解你想去的地方,并立即到达那里

快速而安全的重构

使用 Safe RenameMoveDeleteExtract MethodInline VariablePush members Up / Pull members DownChange Signature 和许多其它重构,可靠的重构你的代码。特定于语言的重构只需要点击几下就可以帮助你执行项目范围内的更改,并且可以安全了撤消

容易调试和测试

PhpStorm 以其零配置的可视化调试器而闻名,提供非凡的洞察力,让你在每个步骤中了解你的应用程序发生了什么。它工作在 XdebugZend Debugger,可以在本地和远程使用。使用 PHPUnit 进行单元测试,与 Behat 和分析器集成 BDD 也是可用的

PhpStorm 信息

安装

JetBranins PhpStorm

破解

IntelliJ IDEA 注册码

PhpStorm 快捷键

选项

PhpStorm

KeyDescription
Command+,Preferences...: 偏好
Command+HHide PhpStorm: 隐藏 PhpStorm
Option+Command+HHide Others: 隐藏其它
Command+QQuit PhpStorm

File

KeyDescription
Command+NNew...: 新建
Shift+Command+SSave As...: 另存为
Command+SSave All: 保存
Option+Command+YSynchronize: 同步

Edit

KeyDescription
Command+ZUndo: 撤销
Shift+Command+ZRedo: 重做
Command+XCut: 剪切
Command+CCopy: 复制
Shift+Command+CCopy Path: 复制路径
Option+Shift+Command+CCopy Reference: 复制引用
Command+VPaste: 粘贴
Shift+Command+VPaste from History...: 从粘贴板历史中选择粘贴
Option+Shift+Command+VPaste Simple: 简单粘贴
DeleteDelete: 删除
Find
Command+FFind...: 查找
Command+RReplace...: 替换
Command+GFind Next / Move to Next Occurrence: 查找下一个 / 移动到下一个出现的地方
Shift+Command+GFind Previous / Move to Previous Occurrence: 查找上一个 / 移动到上一个出现的地方
Control+Command+GSelect All Occurrences: 选中所有出现的地方
Control+GAdd Selection for Next Occurrence: 选中下一个出现的地方
Control+Shift+GUnselect Occurrence: 取消选中的地方
Shift+Command+FFind in Path...: 在路径中查找
Shift+Command+RReplace in Path...: 在路径中替换
Option+F7Find Usages: 查找使用的地方
Option+Shift+Command+F7Find Usages Settings...: 查找使用设置
Option+Command+F7Show Usages: 显示使用的地方
Command+F7Find Usages in File: 在文件中查找使用的地方
Shift+Command+F7Highlight Usages in File: 在文件中高亮使用的地方
Option+Command+XFind by XPath...: 通过自定义路径查找
Shift+Command+8Column Selection Mode: 列选择模式
Command+ASelect All: 选中所有
Option+↑Extend Selection: 扩展选中
Option+↓Shrink Selection: 缩小选中
Control+Shift+JJoin Lines: 合并行
Command+DDuplicate Line: 复制行
TabIndent Selection: 选中向右缩进
Shift+TabUnindent Line of Selection: 选中向左缩进
Shift+Command+UToggle Case: 大小写切换
TabNext Parameter: 下一个参数
Shift+TabPrevious Parameter: 上一个参数

View

KeyDescription
Tool Windows
Command+1Project: 项目
Command+2Favorites: 喜好
Command+3Find: 查找
Command+4Run: 运行
Command+5Debug: 调试
Command+6TODO: 待办事项
Command+7Structure: 结构
Command+8Hierarchy: 继承
Command+9Version Control: 版本控制
Option+F12Terminal: 终端
F1Quick Documentation: 快速到文档
Command+PParameter Info: 参数信息
Command+ERecent Files: 最近打开的文件
Shift+Command+ERecently Changed Files: 最近修改的文件
Option+Shift+CRecent Changes: 最近修改文件历史记录
Command+DCompare With...: 当前文件与历史记录比较
Control+`Quick Switch Scheme...: 快速切换模式
Control+Command+FEnter Full Screen: 全屏
KeyDescription
Command+OClass...: 搜索类
Shift+Command+OFile...: 搜索文件
Option+Command+OSymbol...: 搜索符号
Option+Command+.Custom Folding...: 搜索自定义折叠
Command+LLine...: 定位行
Command+[Back: 反退
Command+]Forward: 前进
Shift+Command+DeleteLast Edit Location: 最后编辑位置
Bookmarks
F3Toggle Bookmark: 切换书签
Option+F3Toggle Bookmark with Mnemonic: 切换书签记忆
Command+F3Show Bookmark: 显示书签
Option+F1Select In...: 选择目标
Command+↑Jump to Navigation Bar: 跳转到导航栏
Command+BDeclaration: 跳转到函数声明
Option+Command+BImplementation(s): 跳转到接口实现类
Shift+Command+BType Declaration: 跳转到类型声明
Command+USuper Method: 跳转到超级方法
Shift+Command+TTest: 跳转到测试类
Control+Command+↑Related Symbol...: 相关符号
Command+F12File Structure: 文件结构
Control+HType Hierarchy: 类型继承
Shift+Command+HMethod Hierarchy: 方法继承
Control+Option+HCall Hierarchy: 调用继承
F2Next Highlighted Error: 下一个高亮错误
Shift+F2Previous Highlighted Error: 上一个高亮错误
Control+Option+→Next Emmet Edit Point: 下一个 Emmet 编辑点
Control+Option+←Previous Emmet Edit Point: 上一个 Emmet 编辑点
Control+↓Next Method: 下一个方法
Control+↑Previous Method: 上一个方法

Code

KeyDescription
Control+OOverride Method...: 覆盖方法
Control+IImplement Method...: 实现方法
Command+NGenerate...: 生成
Option+Command+TSurround With...: 环绕
Shift+Command+DeleteUnwrap / 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+JInsert Live Template...: 插入模板
Option+Command+JSurround with Live Template...: 环绕模板
Command+/Comment with Line Comment: 行注释
Option+Command+/Comment with Block Comment: 块注释
Option+Command+LReformat Code: 格式化代码
Option+Shift+Command+LShow Reformat File Dialog: 弹出格式化对话框
Control+Option+IAuto-Indent Lines: 自动缩进行
Control+Option+OOptimize 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+IRun Inspection by Name...: 通过名称运行检查
Option+Shift+Command+HConfigure Current File Analysis...: 配置当前文件分析
Command+.Fold Selection / Remove region: 折叠选择 / 移除区域

Refactor

KeyDescription
Control+TRefactor This...: 重构
Shift+F6Rename: 重命名
Command+F6Change Signature...: 改变签名
F6Move...: 移动
F5Copy...: 复制
Command+DeleteSafe Delete: 安全删除
Extract
Option+Command+VVariable...: 变量
Option+Command+CConstant...: 常量
Option+Command+FField...: 字段
Option+Command+PParameter...: 参数
Option+Command+MMethod...: 方法

Run

KeyDescription
Control+RRun: 运行
Control+DDebug: 调试
Control+Option+RRun...: 运行
Control+Option+DDebug...: 调试
Command+F2Stop: 停止
Command+F8Step Over: 步过
Option+Shift+F8Force Step Over: 强制步过
F7Step Into: 步入
Command+F7Force Step Into: 强制步入
Shift+F7Smart Step Over: 智能步入
Shift+F8Step Out: 跳过
Option+F9Run to Cursor: 运行到光标处
Option+Command+F9Force Run to Cursor: 强制运行到光标处
Option+Command+RResume Program: 恢复程序
Option+F8Evaluate Expression...: 评估表达
Option+Command+F8Quick Evaluate Expression: 快速评估表达
Option+F10Show Execution Point: 显示执行的断点
Command+F8Toggle Line Breakpoint: 切换断点
Option+Shift+Command+F8Toggle Temporary Line Breakpoint: 切换临时断点
Shift+Command+F8View Breakpoints...: 查看断点

Tools

KeyDescription
Tasks & Contexts
Option+Shift+TSwitch Task...: 切换任务
Option+Shift+NOpen Task...: 打开任务
Option+Shift+WClose Active Task...: 关闭激活任务
Option+Shift+BOpen in Browser: 用浏览器打开
Option+Shift+XClear+Context: 清除上下文
Shift+Command+NNew Scratch File...: 新建临时文件
Option+Command+F6Show Code Coverage Data: 显示代码覆盖数据
Deployment
Option+Shift+Command+XUpload to...: 上传到
Shift+Command+XRun Command...: 运行命令行

VCS

KeyDescription
Control+VVCS Operations Popup...: VCS 操作弹出
Command+KCommit Changes...: 提交修改
Command+TUpdate Project...: 更新项目
Git
Option+Command+AAdd: 添加
Shift+Command+KPush...: 推送

Window

KeyDescription
Command+MMinimize: 最小化
Control+Command+=Zoom: 变焦
Shift+F12Restore Default Layout: 恢复默认的布局
Active Tool Window
Shift+⎋Hide Active Tool Window:
Shift+Command+F12Hide All Tool Windows:
Control+Shift+F4Close Active Tab:
F12Jump to Last Tool Window:
Shift+Command+'Maximize Tool Window:
Editor Tabs
Shift+Command+]Select Next Tab: 选择下一个标签
Shift+Command+[Select Previous Tab: 选择上一个标签
Command+WClose: 关闭标签窗口
Option+TabGoto Next Splitter:
Option+Shift+TabGoto Previous Splitter:
Command+`Next Project Window: 下一个项目窗口
Shift+Command+`Previous Project Window: 上一个项目窗口

Help

KeyDescription
Shift+Command+AFind Action: 查找动作

主题

帮助

其它

插件

教程

问题

本笔记是笔者在学习和工作中的一些整理,如对您有用,请鼓励我继续写作