往往专注在工具运用方面的,是PHP开发者用以提高效率的实用窍门,然而,作为一款专业集成开发环境的PhpStorm,它的深层功能并未得到充分利用。

此篇文章,会借由特定操作以及相关数据,给你显示怎样切实驾驭这款工具,使得编码效率达成质的程度极高的提升。

快捷键组合拳实战

PhpStorm代码模板技巧_工具技巧PhpStorm使用技巧_PhpStorm快捷键操作

对于日均编码6小时的开发者来讲,键盘操作相较于鼠标,能节约大约2秒的切换时间,这意味着一周可多出将近1小时的纯粹编码时间。

2022年3月2日的版本里,PhpStorm对联想X1 Carbon这款产品的键盘布局做了优化处理。

提议着重把控Ctrl+Shift+A,接着输入action称谓去寻觅快捷键,如此要比一味死记强硬更为有效率。

在有快速修复代码问题的需求之时,Alt 与 Enter 的组合按键能够给出智能的解决方案提示,像是自动增添命名空间引用或者生成类方法这样的情况。

用于格式化代码的Ctrl+Alt+L以及能自动清理未使用的use语句的Ctrl+Alt+O呀,这两个组合应当形成肌肉记忆呢。

一次于2022年开展的调查里,那些能够熟练运用这两个快捷键的开发者,其代码审查的通过率比其它开发者高出37%。

动态代码模板设计

PhpStorm里面有超过200个Live Template模板,然而自行定义模板才是实实在在的效率加速器。

2022年发布的那个版本,对上下文感知的变量函数予以了支持,比如说,在循环里能够自动识别数组键值哦。

创建自定义模板时,可以设置特定的缩写和上下文环境。

打个比方,是给Laravel框架创一个route函数的模板,输入,“rout”,再加上Tab键,就能够生成完整的路由定义,还能自动补全控制器名称。

对于模板变量而言,其使用$END$标记光标最终所处位置,通过配合$SELECTION$能够实现包裹选中代码。

于ThinkPHP 6开发之际,能够设置validate模板,借此快速生成验证器代码,把原本需要花费1分钟的手写工作,缩减至3秒。

精准断点调试策略

普通断点会致使程序令所有线程暂停,在2022年3月2日的那个版本里,条件断点功能有了增强。

运用右键点击断点的操作方式,能够去设置触发条件,举例来说,当变量$i处于大于100的状态并且等于特定值的时候进行暂停,这种做法在循环调试的过程当中能够节省数量巨大的时间。

断点可以设置暂停级别,选择仅暂停当前线程或所有线程。

进行调试队列任务期间,给出这样的建议,设置评估表达式,凭借此在控制台直接去修改变量值,不必重启调试会话,如此便可验证修复效果。

日志断点功能并非会使程序暂停,而是于断点所在位置,将变量信息输出至控制台。

在应对生产环境当中的问题之际,此功能能够替换掉临时增添的var_dump代码,从而规避因修改源代码所引发的风险。

智能代码重构实践

PhpStorm的重构菜单,含有22种特定操作,其中提取方法功能,在2022.3.2版本里,支持自动检重复代码。

倘若检测之时,察觉到相同的代码片段出现超过 3 次,那么 IDE 就会主动地给出提示,将其提取成为独立的方法。

对其进行重命名,重新构建,这一操作支持在整个项目范围之内更新引用,其中涵盖了字符串里的引用情形,以及注释情况。

于大型项目里头,往昔一次安全的变量重命名得去手动核查20多个文件才行,如今借助Shift + F6在2分钟之内便可达成。

通过移动重构,能够把类文件自动地移至对应命名空间的目录,并且对所有相关的use语句予以修正。

处理遗留项目代码重组之际,这项功能规避了数量众多的手动文件移动工作,也避免了路径修正工作。

内置数据库高效管理

PhpStorm当中供使用的数据库工具,具备支持能够直接去对数据结果集展开编辑的特性,其情形状貌如同在去操作那Excel表格时一样具备直观的特性表现。

在2022年3月2日这个版本,对MySQL 8.0的索引提示支持进行了优化,当执行复杂查询的时候,效率实现了大约15%的提升。

于数据库控制台里头,能够撰写带有参数化查询的SQL语句,且绑定预览值实施测试。

运行PHP代码处于调试模式时,可以实时去查看执行着的SQL语句和其参数值,能够快速地定位N + 1查询问题。

运用Shift与Enter组合键,能够于数据库控制台之中执行当下语句,然而Ctrl与Enter组合键,仅仅会执行被选中的那部分。

把快捷键Ctrl + Shift + F结合起来,能够迅速搜索所有存储过程里的特定字符串,这于维护旧系统之际格外有用。

版本控制集成实战

直接在IDE中处理Git冲突比命令行工具更加直观。

PhpStorm拥有三路合并工具,该工具可将所有更改进行高亮显示,并且它还支持逐块接受左侧版本、右侧版本或者合并后的版本,其误操作率相较于手动编辑要低大约80%呢。

Commit工具窗口具备代码分析功能,于提交之前,会自行检查未优化代码,会自行检查未使用变量等问题。

在2022年3月2日版本里,增添了提交模板之功能,此功能能够自动去插入任务编号,还能够自动插入模块名称。

本地历史功能,即便在未运用版本控制的情形下,亦能予以安全保障。

它能够自动去记录,在每次开展运行测试之际,或者进行保存文件之时的代码快照,其最多可以追溯三十天之内的修改记录,这等同于额外的代码保险。

你在日常开发中最常用的PhpStorm功能是哪个?

若你拥有独门技巧,欢迎于评论区予以分享,一旦点赞数量超过数千,我们便会将其整理而成专题文章,进而分享给更多的开发者。