phpstorm重构代码形式让阅读更简单

重构涵盖了一系列不同的技术,包括移动,提取,复制,删除和重命名。 这些功能涵盖了你对代码持续进行地更改。
重构是对现有代码的优化和提炼,提高了代码的可读性、可维护性,甚至是提升了代码的执行效率。
phpstorm提供了重构的所有功能,可以方便的使用快捷键或菜单对代码进行重构操作。
下面是phpstorm代码重构功能介绍:

在文件或选中的代码上点击鼠标右键,弹出框里就包含了重构(Refactor)选项,包含了文件移动,文件复制,引入变量,引入常量,引入属性,引入参数,提取方法,提取接口,成员移动等功能。

一、修改函数签名

将光标移动至函数名上,鼠标右键选择重构(refactor)- (修改签名)change signature。
或使用快捷键:
Ctrl+F6 (Windows/Linux系统)
Command+F6 (macOS系统)

二、重命名

将光标移动至变量、函数、类上面,或选中文件,选择重构(Refactor)- 重命名(Rename),输入新的名称。phpstorm会将代码中该变量的所有旧名称替换为新名称。

三、引入变量、引入常量、引入属性、引入参数

将要重构的代码选中,右键选择相应的重构选项即可完成新增变量,新增常量等。

四、提取方法,提取接口

提取方法时选中要转换为方法的代码,选择重构-提取方法即可完成新添加的函数。
提取接口时将光标放在类名上,选择重构-提取接口即可从当前类的方法里新创建一个接口。

五、成员上下移动

将光标放在类的属性或方法上,右键选择重构,可以将其移动到父类或者子类中。

六、安全删除

删除属性、方法、类或者文件时,可以使用安全删除(safe delete)。它将检查代码或文件是否在其他地方使用了,如果使用了则无法直接删除。删除前多了一项检查。

重构是代码维护升级时提高代码效率和可阅读性的方法。phpstorm提供了丰富的快捷键和重构功能帮我们快速重构代码。

转载:https://www.javaidea.cn/topic/1311.html

原文地址:https://www.cnblogs.com/beenupper/p/12684446.html

时间: 2024-08-28 13:44:08

phpstorm重构代码形式让阅读更简单的相关文章

简悦浏览器:智能插件让阅读更简单更愉悦

简悦浏览器 是一款专为iOS手机用户设计和开发的优化阅读浏览器工具,简悦浏览器通过自主开发的智能转码引擎和ACP插件可以无缝将一个普通的网站深度优化,为手机用户提供赏心悦目的阅读浏览体验.当用户使用简悦浏览器访问知名中文论坛和小说网站时,简悦浏览器会自动发现和提供最佳的转码服务,目前已经支持100+以上网站的深度优化. 简悦浏览器主要由浏览器界面.浏览器内核.智能转码引擎和浏览器插件四部分组成,如下图示. 浏览器内核?-指浏览器的渲染引擎.简悦浏览器内核采用WeKit.WebKit渲染引擎又包含

mysql 利用触发器(Trigger)让代码更简单

一,什么触发器 1,个人理解 触发器,从字面来理解,一触即发的一个器,简称触发器(哈哈,个人理解),举个例子吧,好比天黑了,你开灯了,你看到东西了.你放炮仗,点燃了,一会就炸了. 2,官方定义 触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行.触发器经常用于加强数据的完整性约束和业务规则等. 触发器可以从 DBA_TRIGGERS ,USER_TRIGGER

第四章:重构代码[学习Android Studio汉化教程]

第四章 Refactoring Code The solutions you develop in Android Studio will not always follow a straight path from design to finish. To be an effective Android programmer, you need to be flexible and refactor your code as you develop, debug, and test. In t

云如何让App开发更简单?

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 互联网"下半场",移动App开发对于质量.速度的要求更加苛刻.4月初,腾讯云正式上线移动开发平台MobileLine,借助腾讯在移动应用开发领域的成熟积累,帮助移动开发者低成本.快速的构建弹性.高质量的精品应用. 短短几天,就有几百个移动开发者申请接入使用. 一.简单.高效才是王道,腾讯内部移动开发百花齐放 腾讯一直积极拥抱移动互联网,打造了众多的精品应用.实际上,对于支撑移动开发的各种服务,腾讯内部也是百花齐放,比如移动分析

更简单的自动化构建

gulp:更简单的自动化构建工具 目前最流行的两种使用JavaScript开发的构建工具是Grunt和Gulp.为什么使用gulp?因为Gulp更简单.Grunt任务拥有大量的配置,会引用大量你实际上并不需要的对象属性,但是Gulp里同样的任务也许只有几行.有兴趣的同学在学完本文后对比使用Grunt,你就会发现Gulp的代码量是最少的. 安装 需要先安装node.js.这里安装的v5.11.0.使用node -v查看版本号. gulp的安装不是很顺利.按照官方给的安装方法: npm instal

【转】更简单的非递归遍历二叉树的方法

解决二叉树的很多问题的方案都是基于对二叉树的遍历.遍历二叉树的前序,中序,后序三大方法算是计算机科班学生必写代码了.其递归遍历是人人都能信手拈来,可是在手生时写出非递归遍历恐非易事.正因为并非易事,所以网上出现无数的介绍二叉树非递归遍历方法的文章.可是大家需要的真是那些非递归遍历代码和讲述吗?代码早在学数据结构时就看懂了,理解了,可为什么我们一而再再而三地忘记非递归遍历方法,却始终记住了递归遍历方法? 三种递归遍历对遍历的描述,思路非常简洁,最重要的是三种方法完全统一,大大减轻了我们理解的负担.

OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 RxJava,比 Retrofit 更简单易用。

okhttp-OkGo 项目地址:jeasonlzy/okhttp-OkGo 简介:OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 RxJava,比 Retrofit 更简单易用.该库是封装了 okhttp 的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持 Https 和自签名证书,支持 cookie 的持久化和自动管理,支持四种缓存模式缓存网络数据,支持 301 和 302 重定向,扩展了

[翻译和注解]Kafka Streams简介: 让流处理变得更简单

Introducing Kafka Streams: Stream Processing Made Simple 这是Jay Kreps在三月写的一篇文章,用来介绍Kafka Streams.当时Kafka Streams还没有正式发布,所以具体的API和功能和0.10.0.0版(2016年6月发布)有所区别.但是Jay Krpes在这简文章里介绍了很多Kafka Streams在设计方面的考虑,还是很值得一看的. 以下的并不会完全按照原文翻译,因为那么搞太累了……这篇文件的确很长,而且Jay

机器学习其实比你想的更简单

From:http://blog.jobbole.com/53546/ 很多人觉得机器学习高不可攀,认为这是一门只有少数专业学者才了解的神秘技术. 毕竟,你是在让运行在二进制世界里的机器得出它自己对现实世界的认识.你正在教它们如何思考.然而,本文几乎不是你所认为的晦涩难懂.复杂而充满数学公式的文章.正如所有帮助我们认识世界的基本常识一样(例如:牛顿运动定律.工作需要去完成.供需关系等等),机器学习最佳的方法和概念也应该是简洁明了的.可惜的是,绝大多数关于机器学习的文献都充斥着复杂难懂的符号.艰涩