
获取PhpStorm EAP安装包
在浏览器地址栏输入如下图地址,找到对应系统的安装包下载。我使用windows系统下载如图版本安装包名PhpStorm-EAP-143790exe
如果想下载正式包也可以直接到官网下载。
登录学信网。
进去之后点击在线验证报告,要设置报告有限期。大家注意填写信息,其中邮箱地址的话必须用学校给的学生邮箱。
学生邮箱的话大家不知道的可以问问自己的学长学姐,或者可以去自己学校的官网看看,有没有邮箱这个选项。
按照惯例依然是从百科上复制一条简介: PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具。PhpStorm可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能和智能HTML/CSS/JavaScript/PHP编辑、代码质量分析、版本控制集成(SVN、GIT)、调试和测试等功能。另外,它还是跨平台。在Windows和MacOS下都可以使用。PhpStorm-让开发更智能,而不是更困难。
听说phpStorm 10支持php7呃
优点
跨平台。
对PHP支持refactor功能。
自动生成phpdoc的注释,非常方便进行大型编程。
内置支持Zencode。
生成类的继承关系图,如果有一个类,多次继承之后,可以通过这个功能查看他所有的父级关系。
支持代码重构,方便修改代码。
拥有本地历史记录功能(local history功能)。
方便的部署,可以直接将代码直接upload到服务器。
总之它很牛逼就是了,什么都能干
快捷键
phpStorm有非常非常多并且好用的的快捷键,我下面就举一些经常用的的快捷键演示,还有一些不常用的就不举例了,绝对能提高你开发的效力率
(Windows与Mac类似,只要把command键换成ctrl)
查询相关
command + f 查找当前文件
command + r 查找替换
command + e 打开最近的文件
command + shift + o 快速查询文件
command + shift + f 关键字查找,更强大的查询器(机器不好的,最好还是先确定一下目录)
command + shift + r 高级替换
command + alt + b 找到当剪类的所有子类
alt + shift + c 查找最近修改的文件
alt + f7 直接查询选中的字符
ctrl + f7 文件中查询选中字符
command + 鼠标点击 跳到类或方法或变量等声明处
command + shift + tab 切换tab页文件
command + shift + +,- 展开或缩起
command + 折叠或展开选中的代码
自动代码
alt + 回车 导入包,自动修正
command + n 快事为每个成员属性生成 getter 及 setter 方法
ctrl + i 快速生成插入魔术方法
ctrol + o 复写父类方法
command + alt + l 对当前文件进行格式化排版
command + d 复制当剪行
command + / // 注释
command + shift + / / / 注释
以command + n举个例子
我创建了一个Person类在/Entity/目录下,然后我设置一些私有的属性如下代码:
namespace Entity;
class Person
{
private $sign = '';
private $name = '';
private $age = 0;
private $work = '';
private $sex = '女';
}
然后咱们使用command + n 在d出来的窗口选择"PHPDoc Blocks" 如下图:
再再d出的窗口选择所有属性再点"OK":
namespace Entity;
/
Class Person
@package Entity
/
class Person
{
/
@var string
/
private $sign = '';
/
@var string
/
private $name = '';
/
@var int
/
private $age = 0;
/
@var string
/
private $work = '';
/
@var string
/
private $sex = '女';
}
然后它就对刚刚所选择属性加上了注释 是不是灰常神奇。
ok,咱们继续,再次使用command + n键选择Contructord出需要进行传参赋值的属性:
/
Person constructor
@param string $sign
/
public function __construct($sign)
{
$this->sign = $sign;
}
如果不选择的话将不需要对成员属性进行设置。
然后咱们再来看看其他功能,比如"Implement Methods"这个是快速生成魔术方法。
通常咱们设置、获取一个成员属性时最好不要直接使用$person->name = $name 这种方式进行设置参数或取得参数值,建议是对每个属性都开放一个 getter 跟 setter 方法,这样可以很方便得对传进或传出去的值进行处理,这就是上面我为什么要把成员属性设置置为私有的原因之一
同样的command + n 选择"Getters and Stetters" 然后选择所有属性,它就会把所有的属性设置getter及setter方法,这里要注意的是Person的sign是唯一的,不可进行修改,所以咱们要把设置sign的方法去掉。注意: 最好setter方法设置完后返回当剪对象,这样的话咱们就可以连写了并且phpStorm的提示还相当友好下面有例子:
/
@return string
/
public function getSign()
{
return $this->sign;
}
/
@return string
/
public function getName()
{
return $this->name;
}
/
@param string $name
@return $this
/
public function setName($name)
{
$this->name = $name;
return $this;
}
/
@return int
/
public function getAge()
{
return $this->age;
}
/
@param int $age
@return $this
/
public function setAge($age)
{
$this->age = $age;
return $this;
}
/
@return string
/
public function getWork()
{
return $this->work;
}
/
@param string $work
@return $this
/
public function setWork($work)
{
$this->work = $work;
return $this;
}
/
@var string
/
private $sex = '女';
/
@return string
/
public function getSex()
{
return $this->sex;
}
/
@param string $sex
@return $this
/
public function setSex($sex)
{
$this->sex = $sex;
return $this;
}
连写的例子:
use Entity\Person;
$person = new Person();
$person->setName("蛋蛋")
->setAge(17)
->setWork('student');
最后再演示一个快速复写被继承类的功能。咱们新建一个Man类,然后继承Person类,上面的Person类缺省是女性别,所以我们需要重写它并且加上"中国男人"。同样的使用command + n打开快捷窗口选择 "Override Methods" d出来可被复写的方法:
然后咱们选择getSex跟setSex方法,然后确定,在Man方法下生成以下方法。
namespace Entity;
/
Class Man
@package Entity
/
class Man extends Person
{
/
@return string
/
public function getSex()
{
return parent::getSex(); // TODO: Change the autogenerated stub
}
/
@param int $sex
@return $this
/
public function setSex($sex)
{
return parent::setSex($sex); // TODO: Change the autogenerated stub
}
}
咱们把return parent::getSex()跟return parent::setSex( $age )删除掉,不需要这样,然后改成如下模式。
/
@return string
/
public function getSex()
{
if ( ! mb_strpos(parent::getSex(), "中国") )
return "中国"parent::getSex();
return parent::getSex();
}
/
@param int $sex
@return $this
/
public function setSex($sex)
{
if( ! mb_strpos($sex, "中国") )
$sex = "中国"$sex;
return parent::setSex($sex);
}
碉堡了有木有。
工具类等
看起来好多的样纸,我懒,不想讲可不可以?我就挑几个好不好?
连拉ssh 照着配就行了,很简单
composer 这个也很明了吧,不多说了,平时咱们都是通过命令行来实现的
vagrant 这个phpstorm 10集成了vagrant,介于咱们自己已经搭建好了自己的vagrant环境,就不使用phpstorm所集成的啦
参考: 《使用Virtual Box和Vagrant搭建开发环境》
Database 工具
phpStorm所集成的database工具十分强大,当然它还有单独的database工具叫做: DataGrip,当然需要独立购买,咱们phpStorm有集成,就使用它好啦哈哈(咱们的PhpStorm可是花钱买的,请支持正版)
Database工具一般在右侧栏,如果没有的话搜一下就好了,多简单的事儿呀
开始创建一个数据库连接吧
选择如上图的那个"+"号,然后选择Data Source数据来源,再选择数据库类型,一般咱们都是使用mysql吧,这次咱们试试新的,比如SQLite
选择sqlite数据文件的地址,然后选择驱动,如果没有的话得先下载安装sqlite的驱动插件,这个很简单,在Driver下有提示,照做就是了
咱们先看一下mysql的配制吧
mysql的也非常简单,如果需要ssh/ssl连接的话,需要在SSH/SSL选项卡上配配地址入连接密码或sshkey
配制好了,打开选择的数据库:
上图是连接的数据库的表及表字段信息 来演示一下查询 点击那"QL"样的dos窗口图标会d出一个tab页,咱们可以在这里写sql语句。
咱们查询User表下的所有数据,可以看到会有相当提示,这是相当的好使啊查询完成后在下面的Database Console上会有显示表数据,可对它进行修改,等等 *** 作增加数据也可以。
快捷键command + alt + l不但对代码进行格式化,也sql语句也是非常有效的,如上图。
在"Database Console"栏上点"Output"选项卡可以查看sql语句执行的情况、记录及所消耗的时间等等信息
command + 回车 执行sql语句或执行选中的sql语句
关于database工具的用法还有很多很多,我就不一一讲解了,大家可以自己慢慢去研究,真的非常好用
CVS 和 Git
command + k
command + shift + k
关于FTP的配制,由于我不推荐使用,所以这里就不多说啦!
都到这了,那咱们就说说在phpStorm上如何使用git工具吧
算了,还是举一个例子吧,配辣么多太累了,一会我看下有没有已经配好的,如果有的话一会拉出来截个图看看就行吧,反正现在svn用得也比较少了,还是git用得爽,分布式嘛,离线嘛,多好关于svn -> git可以参考我之前写的一篇文章
《将代码库从Svn迁移Git》
从git服务器上把代码抓到本地
选择CVS -> Checkout from Version Control -> Git
在d出的窗口输入自己的git仓库信息:
注意 conle 的时间如果没有设置你的github账号的话可能会提示你输入账号信息,咱们输入就行了。如果需要修改的话则在设置里面进行修改,咱们可以使用command + ,打开"Preferences" 然后找到"Version Control"选项目的"GitHub"进行设置,还有"Git"路径。
从mster创建分支
创建分支以通过命令行进行创建,咱们可以通过phpstrom的窗口进行创建,如下:
这个东西在右下角,"Git:master" 然后d出上面窗口选择"New Branch" 然后输入新分支的名称就好了,它会自动切换到新分支下。
是不是超级简单呀
提交代码至远程分支
当咱们修改完代码后,咱们需要把代码提交到远程分支上,使用快捷键command + k提交相当修改后的代码,双击文件可以进行对比。在"Commit Message"写上修改的东西然后点提交,这时就把代码提交到本地分支上了。
不使用快捷键的话,可以使用"CVS -> Commit Changes"提交,也会d出下面窗口
提交到本地分支后,咱们需要把代码推到远程分支上,所以需要使用快捷键: command + shif + k提交远程分支
也可以使用"CVS -> Git -> Push"进行提交效果是一样的
注意svn木有 command + shift + k这一步
合并分支
分并非常简单,只要选择需要合并的分支,然后merge就行了,如下图:
这样就合并完成,当然,如果有冲突的话会提交有冲突,并让你解决,如果没有的话就直接合并成功了然后就可以push了
Compare 是对合并的分支进行对比
使用svn
灰常抱歉,我电脑上木有找到相关Svn项目的代码,就不多说了
安装插件
这里讲一个javascript 的安装,使用快捷键cmd + , 打开 Preferances
安装 JavaScript 插件
Languages & Frameworks -> Javascript -> Libraries
选择add需要的框架
安装symfony2插件,搜索插件,然后点install
然后重启phpStorm 就完事了
注意
灰色+波浪线: 变量未使用
**波浪线: 变量未名单词拼写问题
红色波浪线: 变量未定义
还有好多我就不一一举例了,可能是因为我代码写得太好,出错的东西比较少吧
右边栏出现红色,这点是必须要杜绝的,好的代码不应该出现红色的任何提示一旦出现一定要马上解决,好的代码不应该出现一个黄、红色的提示。
系统自带主题
系统自带主题虽然个数有限,但有的还是很不错的。你可以一个一个看过去应该会有你喜欢的。
比如Monokai我就觉得很不错这里我就介绍Monokai配置:
1、点击"File"->"Settings"打开配置窗口;
2、找到“Editor”->“Color & Fonts”在Scheme下来框中选择Monokai;
3、选择之后点击"Save As"重命名这里我默认Monokai copy;
4、在“Color & Fonts”下面有很多关于主题的配置,这里不一一介绍简单说下Font的配置。点击“Font”配置Primary font为"Source Code Pro"这个依赖系统如果没有大家自己上网下载安装到系统里面。Size设置14,Line spacing设置12;
以上配置根据跟人习惯后续也可以很方便修改
更多主题获取
下图的github仓库有很多编辑器的主题,jetbrains目录下都是PhpStorm支持的主题
1、到/预览各个主题的风格,找到自己喜欢的;
2、在daylerees/colour-schemes仓库jetbrains里获取对应主题问题;
这里可以使用git clone 讲所有主题下载下来方便修改替换;
3、这里我觉得Peacock不错,就可以将peacockicls拷贝到C:\Users\Administrator\WebIde100\config\colors目录地下。重启PhpStorm完成主题安装之后的配置参考"系统自带主题"配置;我还是推荐你去后盾人上面看看里面有很多关于这类php之类的教学讲解视频哦⊙∀⊙!⊙∀⊙!⊙∀⊙!⊙∀⊙!⊙∀⊙!⊙∀⊙!
对于php的学习,你不可避免的要经常与前端交互,这要求你必须掌握htmlcssjs。最好还能会jquery或者angularjs以及bootstrap。后三个可以让你开发前端更快捷
这里面的内容对于初学者入门php完全足够,前期不要用框架,基础语法整扎实了,至少你要会基本的搭建环境和发布项目,常量变量、运算符、表达式、数组、结构控制语句(ifswitchfor之类的)
php初学时,是面向过程的,对于学过C的同学会比较容易接受,他也提供面向对象的功能,上面的链接里也有基本介绍。
到了基础学好了,你应该开始学习linux下开发,要知道LAMP(LINUX+APACHE+MYSQL+PHP),基础学号后,推荐在ubuntu下使用phpstorm开发,(phpstorm资料自行百度,它公司jetbrains提供了很多语言的ide,交互很好,至少比zendphp和eclipse强,很漂亮,支持各种常见框架,第三方库的代码提示,功能也很强大,重要的是,他对学生和教师免费,在校学生和教师可以从他们的英文官网上申请免费使用,有三种方式,哪怕使用人工申请也很快,我人工申请的,一个下午就下来了,申请只是可以获得一个免费的离线激活码和激活账号,功能和原版是一样的)。
如果你希望让自己看起来专业一点,你可以开始学习linux的快捷键和phpstorm的快捷键,他们二者的快捷键足够让你离开鼠标。但是不推荐专门背记,因为浪费时间,平常用到鼠标的时候,就百度一下这个 *** 作有没有快捷键就好了。当然你可以先找找他们的快捷键手册,先全部试一遍,知道有哪些快捷键。
你要学习session、cookie。这是与前端交互非常重要的工具。
然后就是学会如何相应ajax、sse、websocket请求。这对时下热门的H5尤其重要。
接下来,你需要学学正则表达式,你会经常用到的,说的简单了其实就是便于字符串查找和替换,但是应用广泛,比如对URL传递的参数类型判断和处理,你就可以用正则匹配它是数字,还是串。你也可以用用正则拆分一个文件的名称,获取文件后缀和文件名等等。
然后你需要学学文件 *** 作、数据库 *** 作(mysqli或者pdo,强烈推荐后者),这对于保存信息和向用户推送信息有大用处,比如QQ空间,你上传的、附件在后台都是php的文件 *** 作,用户信息、日志、访客记录这些都需要存在数据库。
然后你就要开始学面向对象编程,很多框架都是基于面向对象的,比如国内常见的Yii和ThinkPHP。
最后你就要开始学习框架了,国内常见的Thinkphp,国产,中文文档齐全,学习方便,好理解。也有一些国外的比如Yii,zoop。没有绝对的好坏,对面向对象比较熟悉的可以使用后者,否则,学习能力不强,英文能力不强建议前者
推荐参考书《跟兄弟连学PHP》。涉及全面,讲解简单,样例充分,但不深入。总体而言是一个很好的入门教材。
至此,你算是熟练掌握了。你如果再有一些工作经验,你可以算的上高级工程师了。不要小看工作经验,基础扎实的情况下,工作是深入学习最快的途径,你会遇到很多课本上少见的,哪怕工作一年,也能完虐一年前的自己。
以上就是关于32位 *** 作系统怎么安装phpstorm全部的内容,包括:32位 *** 作系统怎么安装phpstorm、phpstorm获取学生账号后怎么登陆、phpstorm console窗口怎么使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)