phpstorm 工具使用技巧(持续补充中。。。)
phpstorm 工具使用技巧(持续补充中。。。)
一、phpstorm大小写切换
1、选择要转换的目标字符串:
//普通商家,普通折扣默认值
'COMMON_DISCOUNT'=>10.00,
'common_settle_discount'=>9.00,
2、然后,按住ctrl+shift+U快捷键,就可实现大小写自动转换
//普通商家,普通折扣默认值
'COMMON_DISCOUNT'=>10.00,
'COMMON_SETTLE_DISCOUNT'=>9.00,
二、phpstorm注释代码
选中要注释的代码,使用快捷键就行了,在phpstorm中快捷键有2种,区别不大
1、ctrl + /,表示 //,即单行注释,即使选择了多行代码,也是多个单行注释
<!--<a href="{:url('product/down',array('id'=>$vo['id']))}"-->
2 <!--class="js-ajax-dialog-btn btn btn-danger"-->
<!--data-msg="确定要下架么">下架</a>-->
2、ctrl + shift + /,表示/**/,即多行注释
<!--<a href="{:url('product/down',array('id'=>$vo['id']))}"
class="js-ajax-dialog-btn btn btn-danger"
data-msg="确定要下架么">下架</a>-->
注意:当注释单行时,两种都可以实现,区别在于使用 ctrl + / 自动注释鼠标定位所在行,不用提前选中注释文本(当然提前选中了更是可以),但是 ctrl + shift + /不行,必须提前选中待注释代码
三、快速折叠与展开
鼠标定位到某处代码之后,可快速折叠或展开最里一层的的代码块,并且由里向外逐步折叠或展开
1、ctrl + - 快速折叠
2、ctrl + + 快速展开
四、代码提示
当不明白某个方法里参数是什么时,可以通过此快捷键得出具体参数列表
1、ctrl+p 代码提示

注意:鼠标一定是定位到方法内部,即括号内
五、自动换行
很多时候代码太长超出了屏幕的宽度,默认情况下没有自动换行的,我们需要把光标往后挪,才能看到后面代码,显得略为蛋疼,我个人比较喜欢能够自动换行。包括书写代码的时候,也是自动换行
1、只对当前文件有效的操作:菜单栏->View -> Active Editor -> Use Soft Wraps;
2、如果想对所有文件都有效,就要在setting里面进行操作:File-> Setting-> Editor-> General -> Use soft wraps in editor。
六、导入和导出配置
导入和导出phpstorm配置信息,
导入:File-->Import Settings
导出:File-->Export Settings
七、更改模板文件
修改phpstorm创建的模板注释
位置:file-->setting-->Editor-->Code style-->File and Code Templates,然后选择Files或include或code,在相应地方添加统一注释即可
比如,我在include下的php function doc comment里,添加这样注释
* des_function:
* author:cyf
* time:${DATE} ${TIME}
,然后在创建function的时候,自动就出来了
八、设置FTP
使用phpstorm做项目的时候,有的时候需要上传ftp,设置ftp比较简单
如图所示:

最后,一定不要忘了,设置与服务器相匹配的项目根地址,否则ftp不能使用
九、设置GIT
设置git比较简单,本地安装完git之后,然后如图所示,操作即可(第一次使用phpstorm设置git的时候,需要设置账户和邮箱)
如图所示:
,
填写完项目源地址之后,就可以clone下来了
如果更改了项目,上传git的时候,操作如图所示


phpstorm 工具使用技巧(持续补充中。。。)的更多相关文章
- fastadmin 后台管理框架使用技巧(持续更新中)
fastadmin 后台管理框架使用技巧(持续更新中) FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架,具体介绍,请查看文档,文档地址为:https://doc. ...
- Django-rest-framework(八)使用技巧(持续补充中)
当viewset中,多个action对应了不同的serializers的时候 class UserView(viewsets.GenericViewSet): queryset = User.obje ...
- android开发文档工具集(持续更新中...)
http://www.androiddevtools.cn/ android 产品->交互->视觉->开发->测试各种工具地址下载, 各种文档下载应有尽有,强烈推荐. ht ...
- 来自平时工作中的css知识的积累---持续补充中
① 现代浏览器中,<img>元素默认情况下底部会有空白,那么这个空白到底是从哪里来的? 解惑: method-one:猛戳 来自知乎的解答 method-two: 延伸阅读 what is ...
- Js 过滤emoji表情...持续补充中..
原文来自: https://www.cnblogs.com/tsjTSJ/p/7065544.html 最全最详细的用JS过滤Emoji表情的输入 在前端页面开发过程中,总会碰到不允许输入框输入e ...
- 来自平时工作中的javascript知识的积累---持续补充中
① SeaJs和RequireJS最大的区别 解惑:来自豆友 ② javascript中如何判断undefined var exp = undefined; if (exp === undefined ...
- Android_实验小心得_持续补充中......
1.LineLayout布局控件宽度百分比显示 其中,宽度百分比 = 控件权重 / 所在parent中所有控件权重和 <LinearLayout android:layout_width=&qu ...
- linux常用小技巧(持续更新中)
一.设置固定ip地址1.config查看用的是哪一个网卡这是假设用的是eth12.修改dns地址vim /etc/resolv.confsearch 域名地址nameserver 192.168.3. ...
- vue项目常用方法封装,持续更新中。。。
vue项目中可以直接使用 1.常用工具类untils.js中 /* * 验证手机号是否合格 * true--说明合格 */ export function isPhone(phoneStr){ let ...
随机推荐
- vue中axios开启cookies
- XmlSerilizer序列化出错时,不妨考虑BinaryFormatter
当你使用XmlSerilizer序列化一个结构复杂的类型时出现反射出错 XmlSerilizer并不会告诉你哪个字段属性或者嵌套的字段属性不能被序列号,面对多年前的代码逐一排查很恼人使用BinaryF ...
- 题解 [HNOI2002]DNA分子的最佳比对 (洛谷P2268)
题目传送门 (这道题告诉我:初始化要小心) 有没有一点最长公共子序列的赶脚(口胡) 但我觉得挺像 设 表示匹配到s1的第i位,s2的第j位,则有 的初始化要注意:根据的含义,表示s1[i]一直在匹配空 ...
- Roslyn 编译器和RyuJIT 编译器
Roslyn 编译器 https://msdn.microsoft.com/zh-cn/library/mt162308.aspx https://blogs.msdn.microsoft.com/d ...
- c++笔记3
一基本语法: 1.1 字符串:支持标准C的 const char* pch=0/"";//不指向任何对象和指向空字符串.C++提供的string类可提供字符串的所有操作,最好是融合 ...
- Jenkins+Gitlab+Ansible自动化部署(六)
Pipeline Job实现Nginix+MySQL+PHP+Wordpress实现自动化部署交付(Jenkins+Gitlab+Ansible自动化部署(五)https://www.cnblogs. ...
- 【持续更新】Java 时间相关
直接上代码: import java.util.*; import java.text.SimpleDateFormat; public class HelloWorld { public stati ...
- git-gui:使用终端打开以后出现错误提示 Spell checking is unavable
参考链接:http://www.lai18.com/content/10706682.html 安装了git-gui,打开以后出现以下提示: Spell checking is unavable: e ...
- Elasticsearch-基本操作1
Elasticsearch版本:6.0 一.文档 一个文档不仅包含数据,也包含元数据,三个必须的元数据如下 _index:具有共同特性分到一起的文档集合,标示了文档的存放位置: 名字小写,不以下划线开 ...
- informix服务端卸载后重新安装不成功
可能原因: 1.实例未删除 2.配置文件未删除 安装成功后远程客户端连接不上问题: 1..如果自己设置的数据库实例报错,换一个数据库实例(database)试试,例如sysadmin