phpstorm包括了webstorm的所有功能,更可以支持php代码。

PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提供用户效率,可深刻理解用户的编码,提供智能代码补全,高速导航以及即时错误检查。

phpstorm的好功能有非常多非常多,为我们高速有效地完毕项目提供了非常多的方便之处,以下我们就一窥它的奇妙之处吧。

先从捣鼓编辑器外观让我们看着顺眼些開始吧。

1.改动整个软件的外观

打开“File”-“Settings”-“Appearance”(注意路径,这里有两个Appearance。一个是软件的外观,一个是编辑器 的外观),然后在右边找到theme(主题),能够选择软件外观的不同主题。

比方你想选择比較能够唬人的黑色外观就能够选择Darcula,如图;

然后点“Apply”就会弹出一个让你重新启动软件的button,重新启动以后就能看见改动的改动了(下同)。

以下的Override default fonts by(not recommended),意思是推翻默认字体(不推荐),尽管写着不推荐。可是我们偏喜欢逆天而行怎么样。打上勾。字体选“微软雅黑”,字号14,当然这个随你喜欢即可。

2.改动编辑器外观

打开“File”-“Settings”-“Editor”-“Appearance”里点中“Colors & Fonts”,右边会有一些已有的风格。它们是编辑器的总体风格。如图:



假设你想局部改动编辑器字体,能够点开“Colors & Fonts”前面的小标记。以下有个“Font”,点中它,右边出现一些选项。注意:这时候这些參数是不能改动的,所以第一步我们就是要先Save As…保存成自己的风格,然后取一个名字如mydefault,然后我们就能够为所欲为了,哈哈。

最好选择“Show only monosoaced fonts”,这个是等宽字体。等宽字体是方便我们写代码时能够进行列操作的。Size为14,Line spacing为1.1。当然这随你喜欢。在以下字体里选一个喜欢的字体,左边框里是available fonts可用字体,右边框里是Selected fonts已选择的字体。可用字体和已选字体能够点中间的左右三角button互换,已选字体能够用右边的上下三角button移动来调整上下位置。

3.支持z-coding功能

z-coding是一个让你写html能够事半功倍的东西。比方你在html文件中输入ul.nav>li*5>a然后按Tab键,立即能出来一大段代码,例如以下所看到的:

这仅仅是z-coding的冰山一角,很多其它详情感兴趣的朋友能够找一下这方面的资料。

4.Live Templates代码片断

A)我们先介绍一个代码片段最主要的功能。我们要实现的目标是在html文件或者php文件中打入“quan”这4个字符。怎么实现呢?

1).打开“File”-“Settings”,找到并点中“Live Templates”,

2).点右边的+号(7.0版本号有两个选择。选择Live Templates),

3).Abbreviation是你将来要输出代码片断代码的缩写,如今输入“quan”,

4).Description是代码片断的描写叙述,这是方便我们自己知道这段代码是什么东西,我们输入“站长圈网址”,

5).Template text是代码片断的内容,我们输入“http://wwwquan.com”。

6).以下有一行红色的字非常重要,No applicable contexts yet。Define是让你选你的代码片断是在哪种类型的文件中起作用的。这个一定要选择一下,没有选择时例如以下图绿框所看到的。它被分在一个user类别下 面。如今我们要让它在html和php文件中起作用,所以在弹出框的html和php两个前面打勾(选择以后以下的字就不是红色的了),如图所看到的。

提示:Expand with是设置用什么快捷键来显示设置的代码片断。我们用默认的Tab键不改。

保存重新启动以后,打开一个html或者php文件測试一下吧。

B)以下介绍一个代码片断的复杂一点的使用方法。

如果我们是一个懂非常多cms的高手。什么phpcms v9、帝国、织梦等等所有不在话下,可是每一个cms都有自己的标签,除非你都一一记住,不然你就仅仅能打开它默认模板或者手冊去复制粘贴。如今我们就用 phpstorm的代码片断来设置一个快捷输入的方法,举例说明怎样高速输入phpcms v9的keyword标签和帝国的keyword标签。

1).打开“File”-“Settings”,找到并点中“Live Templates”,

2).点右边的+号(7.0版本号有两个选择,选择Live Templates),

3).Abbreviation是你将来要输出代码片断代码的缩写。如今输入“cmskeywords”。

4).Description是代码片断的描写叙述,这是方便我们自己知道这段代码是什么东西,我们输入“cms的keyword”。

5).Template text是代码片断的内容,这次和前面有所不同,我们要输入一个变量“$var$”,输入以后会发现右边那个本来灰色的button“Edit variables”变成可点状态了,例如以下图红框所看到的。等一下我们设置这个。

6).还是别忘了以下的红色字“Define”点一下,设置html和php打勾。这是由于有些cms的模板是html有的是php类型的,这个懂cms的朋友你懂的。

7)然后点开刚才已经可点的button“Edit variables”

能够看见“Derfault value”是默认值。我们输入“”页面keyword””。注意这是一个字符串类型,外面要加英文的双引號,前面一个“Expression”里有非常多函数,我 们要介绍的是“enum()”枚举函数。我们输入“enum(“帝国keyword”,”phpcmskeyword”)”,括号中是參数,參数用英文双引號括起来。參数 中间用英文逗号相隔。

8)以下反复2–6步,点右边的+号,选择Live Templates,Abbreviation里输入“帝国keyword”(这个与你在枚举函数里输入的參数是一样的),Description 随便你写不写,你也能够写上“帝国keyword”。这个无所谓;Template text 里输入帝国的keyword标签“[!–pagekey–]”,“Define”点一下,设置html和php打勾

9)再反复2–6步。设置“phpcms关键字”是“{$SEO[‘keyword’]}”

OK,见证奇迹的时刻到啦。我们来測试一下我们的成果吧。打开一个html或者php的文件。为什么?由于我们刚才设置了仅仅在这两种类型的文件中才 能用我们设置的代码片断啊。

然后在须要的地方输入“cmskeywords”,按Tab键。是不是有个下拉菜单,里面的内容就是刚才在枚举函数里设置的, 用上下键选择随意一个按回车,然后再按Tab,大功告成了。

每做一步都想想刚才是在哪里设置了才会出现这种结果,试想一下。假设你懂N种cms,这样设置了你能省下多少时间。并且你要输出的代码可能非常长,你都能够一下子输出,你也能够举一反三,用这种方法创造很多其它的奇迹。

5.配置的导入和导出

打开“File”-“Export Setting”,能够把我们辛辛苦苦配置的东西导出来。

阿Q温馨小贴士:你能够改动这个配置文件的存放路径,把它放在一个如新浪微盘等等能够和网络同步 的目录里,改动配置路径的文件在你软件的安装目录以下的JetBrains\PhpStorm 7.0\bin\idea.properties,用记事本打开,复制第8行,把前面的#去掉,后面放你同步目录的路径,如

插件地址也能够放在你的同步目录,如图:

这样你在公司和家里就能比較快捷地同步使用这个配置文件了。

6.项目收藏夹

“File”-“Add to Favorites”

7.设置文件编码

“File”-“File Encoding”

8.新建本地项目

打开 “File”-“New Project”,弹出例如以下图的一个框:

“Project name”是项目名称。不要被“项目”这两个字吓到了,它事实上就是你要放文件的一个目录名字。“Location” 就是你目录要放的路径,“Project type”是项目的类型,这也是phpstorm的一个特别功能。假设你要建的是一个空项目。能够选默认的“Empty project”,空项目里会默认有一个.idea目录。同一时候,phpstorm也为你准备好了一些其它项目,比方我们建一个“Twitter
Bootstrap”,它是一款微博的先驱Twitter推出的前端框架利器,过程例如以下:



然后你就会看见这个框架里已经有了非常多文件,你就能够不费吹灰之力使用它们了。

9.新建远程项目

1. 打开 “Tools”-“Deployment”-“Brower Remote Host”,

2.在窗体右側能够看见一个“Remote Host”区域,点开三个小点点的button,新建一个服务



3.填好你的FTP的信息。填完能够点“Test FTP Connection”測试一下连接是否成功,如图:



4.点开前面图中的“Advanced options”button,弹出例如以下对话框,勾选“Passive mode”被动模式:

5.还要点开“Mappings”。选择你下载server文件时缓存映射的地方”:

6.然后你就能够在右側看见你连接的远程server了。点开小加号,就看能够看见你空间里的东西了:

7.当你第一次编辑某个文件的时候,能够在那个文件的名字上右键选择“Upload here”下载到本地。它会下载到你映射的地方,

8. 你编辑完毕后能够在文件编辑区右键鼠标,选择“Upload to”把编辑好的文件上传到server,假设你嫌这样做麻烦,也能够设置一个快捷键,比方“ctrl+s”。

有人怕“ctrl+s”和本地保存有冲突,不用怕。由于phpstorm的强大之处在于它本地不须要你保存。它会自己主动保存。并且它另一个本地版本号库。

那我们顺便来看看这个本地版本号库是个啥东西吧。打开菜单条上“VCS”-“Local History”-“Show History”,你会看见,本地版本号库不但帮你保存了最后的改动,并且你对文件做的每一步改动它都有记录。左側栏显示的是改动时间,中间是显示的改动的 地方。右側是当前的文件样子,这样你再也不怕改动错了不能返回曾经的步骤了,也再也不怕突然停电没有保存辛苦编辑的文件等等了。哇。真想三呼万岁啊。

神器phpstorm功能具体解释的更多相关文章

  1. [转载]让你玩转代码的编辑神器phpstorm功能详解

    转载网址:http://wwwquan.com/show-66-121-1.html phpstorm包含了webstorm的全部功能,更能够支持php代码.PhpStorm是一个轻量级且便捷的PHP ...

  2. [转]PHP 5.2~5.6 对照以及功能具体解释

    [分享]PHP 5.2~5.6 对照以及功能具体解释 作者:流水理鱼wwek 来源:http://www.iamle.com/archives/1530.html 截至眼下(2014.2), PHP ...

  3. Burpsuite神器常用功能使用方法总结

    Burpsuite介绍: 一款可以进行再WEB应用程序的集成攻击测试平台. 常用的功能: 抓包.重放.爆破 1.使用Burp进行抓包 这边抓包,推荐360浏览器7.1版本(原因:方便) 在浏览器设置代 ...

  4. malloc功能具体解释

    一.原型:extern void *malloc(unsigned int num_bytes); 头文件:#include <malloc.h> 或 #include <alloc ...

  5. SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释(转)

    原文:https://blog.csdn.net/yijiemamin/article/details/51156189# 这几天一直在整合SSM框架,虽然网上有很多已经整合好的,但是对于里面的配置文 ...

  6. 0927-转载:SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释

    这篇文章暂时只对框架中所要用到的配置文件进行解释说明,而且是针对注解形式的,框架运转的具体流程过两天再进行总结. spring+springmvc+mybatis框架中用到了三个XML配置文件:web ...

  7. SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释

    这几天一直在整合SSM框架,虽然网上有很多已经整合好的,但是对于里面的配置文件并没有进行过多的说明,很多人知其然不知其所以然,经过几天的搜索和整理,今天总算对其中的XML配置文件有了一定的了解,所以拿 ...

  8. 好用到爆!GitHub 星标 32.5k+的命令行软件管理神器,功能真心强大!

    前言(废话) 本来打算在公司偷偷摸摸给星球的用户写一篇编程喵整合 MongoDB 的文章,结果在通过 brew 安装 MongoDB 的时候竟然报错了.原因很简单,公司这台 Mac 上的 homebr ...

  9. 使用【百度云推送】第三方SDK实现推送功能具体解释

    之前介绍过怎样使用shareSDK实现新浪微博分享功能,今天介绍怎样使用百度云推送SDK实现Android手机后台推送功能. 执行效果例如以下 第一步,假设使用百度的SDK,当然要先成为百度的开发人员 ...

随机推荐

  1. 一致性Hash算法说明

    本文章比较好的说明了一致性Hash算法的概念 Hash算法一般分为除模求余和一致性Hash1.除模求余:当新增.删除机器时会导致大量key的移动2.一致性Hash:当新增.删除机器时只会影响到附近的k ...

  2. Java集合类: Set、List、Map、Queue使用场景

    目录 1. Java集合类基本概念 2. Java集合类架构层次关系 3. Java集合类的应用场景代码 1. Java集合类基本概念 在编程中,常常需要集中存放多个数据.从传统意义上讲,数组是我们的 ...

  3. jQuery Ajax 上传文件改进

    如果用户取消上传后 背景 提示自动消失了.... 修正Bug.... 同时也更新了不同上传类型的提示字体大小... 2017-05-26 增加了鼠标释放提示 先看之前的效果: 再看现在的效果: 升级 ...

  4. 使用Python读取Mp3的标签信息

    什么是ID3 MP3是音频文件最流行的格式,它的全称是 MPEG layer III.但是这种格式不支持对于音频内容的描述信息,包括歌曲名称.演唱者.专辑等等. 因此在1996年,Eric Kemp在 ...

  5. spring学习之@SessionAttributes

    一.@ModelAttribute 在默认情况下,ModelMap 中的属性作用域是 request 级别是,也就是说,当本次请求结束后,ModelMap 中的属性将销毁.如果希望在多个请求中共享 M ...

  6. Shell变量while循环内改变无法传递到循环外

    转自: https://blog.csdn.net/shawhe/article/details/65631543 今天刷Leecode(192 Word frequency)时,遇到一个shell语 ...

  7. lftp命令

    lftp 是一个功能强大的下载工具,它支持访问文件的协议: ftp, ftps, http, https, hftp, fish.(其中ftps和https需要在编译的时候包含openssl库).ll ...

  8. jquery实现上传文件大小类型的验证

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  9. ORM数据库框架 SQLite 常用数据库框架比较 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  10. 转:CRF++词性标注

    CRF++词性标注 2016-02-28 分类:NLP 阅读(5558) 评论(19)  训练和测试的语料都是人民日报98年标注语料,训练和测试比例是10:1,直接通过CRF++标注词性的准确率:0. ...