对于新手而言,PHP开发选择什么开发工具,及PhpStorm的特性和Git集成要点

作为一个PHP开发的新手,其实这么说容易给人造成误会,仿佛对于别的语言我就不是新手一样,就眼下而言,我对哪门语言都是新手,嘿嘿。上一次使用编程语言还是VB 5.0刚推出的时代了。

之前我没用过别的PHP开发工具,查询和咨询了一番后,大家推荐的工具各不同,意见基本分成截然相反的两派:一派是说对于新手而言,应该先使用文本编辑器,比如NotePad++这类,待PHP用得比较熟了后,再上IDE,诸如Zend Studio、Eclipse这类,理由是IDE提供了很多对于新手而言或者根本用不上或者完全搞不懂的强大功能,这只会吓坏小新手,而且会让新手难以把注意力集中到要编写的程序上,而文本编辑器则因为几乎啥都没有而显得很单纯很萌,对新手而言容易把握;另一派的意见则正好相反,说对于新手而言,应该先使用IDE,待PHP用得比较熟后,再使用文本编辑器,理由是抛开别的功能不说,至少IDE提供了重要而强大的代码补全功能,这对于对语言生得很、几乎每个指令都要照书敲的小新手而言是很重要的“技术支持”,不仅能节省不少时间,而且能经常加深印象。

结合自身的体会,我说说我的感受,我建议对于新手而言,尤其是对于独立开发的新手而言,应该使用IDE。这就好比你初次学习打字时,严格按照标准指法练习比直接用两个指头戳要困难得多,也慢得多,但一个星期之后,巨大的反差就出现了,一旦度过了最初的痛苦期,你会发现使用标准指法的人打字的速度比用两个指头戳的人快得多得多。

这对于初次开始PHP开发的新手而言也是同样的道理。诚然,综合考虑,从难度上讲,毫无疑问上来就使用IDE比使用文本编辑器难得多,但获得的好处也大得多,因为既然必须面对那让你眼花缭乱手足无措的界面和各功能区块,则你就不得不费力的阅读IDE的帮助文档,眼见瞬间自动生成的那一堆额外的文件,你也无法不去做一番了解,对于那些听过没见过,或压根没听过的术语,你除了去查资料搞搞清外基本上没捷径可走,而在这整个的过程中,你其实会学到很多对于你正着手进行的开发而言很重要的知识。因为IDE是为满足最强大的企业级开发而设计的,使用IDE,你的眼界会开阔得多,即使你要做的是一个很小的项目,这个道理也同样存在。而使用文本编辑器,你有更多的机会变成井底之蛙。

别的PHP开发工具我完全没用过,只说说我自己准备使用的PhpStorm。昨晚把PhpStorm的帮助文档读了一遍后,PhpStorm给我这个小新手留下深刻印象的有三个功能:

一是它能与几乎所有常见的版本控制工具集成起来协同工作。

二是它本身自带一个非常酷的版本控制系统——Local History。对于包括Git在内的任何版本控制系统而言,它能够跟踪和保存的始终都是每一个Commit版本,而对于两次Commit之间所做的那一次次具体的修改每次到底都改了哪些东西,版本控制系统就无能为力了,换句话说,版本控制系统的跟踪粒度只能细化到Commit级。而PhpStorm提供的Local History则可以将这个跟踪粒度进一步细化,达到你能够想象和实际发生的最小颗粒(如果比作手机屏幕的话,它达到了视网膜级)。

三是它可以帮你创建并应用补丁。换句话说,使用这个功能,你可以非常方便地为你的项目创建升级包。

窥豹一斑,仅就上述这三点而言,你就能感受到PhpStorm的高大上和精致。

下面说说在配置PhpStorm时的一些要点:

1. 在Setting(File->Setting)里,点击PHP项,配置你使用的PHP的语言级别和解释程序的位置。

2. 创建或打开你的项目目录后,在VCS菜单中选择Enable Version Control Integration。选择你希望使用的Git。这样,你就在PhpStorm中将Git集成进来了,同时,你的这个小项目立马就被Git管理起来了。

3. 在PhpStorm中,你不太可能用别的终端,因此,在Setting的Terminal中的Shell path中选择你的Git Bash的路径和启动方式。类似这样:

D:\Program Files (x86)\Git\bin\sh.exe --login –i

4. 在Setting的Version Control的Git中,在Path to Git executable中输入你的Git的路径。类似这样:

D:\Program Files (x86)\Git\bin\git.exe

5. Windows下安装完Git后,每次启动Git Bash的默认目录都是你的个人文件夹,即大约是这个样子:

C:\Users\XXXX

为了免去每次启动Git Bash后,不得不在Bash中使用cd命令将工作目录改为你的项目目录的麻烦,你可以在桌面上右击Git Bash图标,在弹出的菜单中选择属性,然后在快捷方式选项卡中的“起始位置”中输入你的项目文件夹的路径。以后启动Bash后就会直接位于你的项目文件夹了。

至此,你就可以方便地在PhpStorm中使用Git命令进行版本管理了。

对于新手学习PhpStorm的建议

  1. 把PhpStorm的帮助文档速读一遍。PhpStorm的联机文档看着很多,其实真正读起来也快,一个晚上基本就能看完。它可以让你快速熟悉整个软件的功能、概念、术语和设计理念,以及基本使用。
  2. 把PhpStorm的所有菜单、菜单项、窗口、工具中那些你一眼望过去不知道是干嘛用的那些东东全都打开看一遍。大致了解一下。

搞完这些基本上你就会对PhpStorm不再发憷了,可以帮助你迅速地进入状态,你很快就会体会到IDE的好处并使用它开始你的工作。

时间: 2024-10-06 00:10:43

对于新手而言,PHP开发选择什么开发工具,及PhpStorm的特性和Git集成要点的相关文章

成都APP开发公司 如何选择APP开发公司

app软件现如今已经是当代智能手机用户不可缺少的一部分了,而app软件的开发是很多企业都要选择的一项重要业务,因为app带来的收益现在已经是完全可以和企业线下的推广等同.在现今app这个竞争激烈的 市场,要想要通过app来活获得客观的收益是一个企业必须考虑的问题. [ 成都APP开发|成都APP开发公司|成都APP外包 - 宏星科技,企业服务首选[官网:http://www.cdhongxing.com/]是国内专业的Android.ios等系统APP开发公司,擅长各种手机应用软件的设计与研发,

AutoCAD开发选择----ObjectARX还是.net API(转载)

本文基于AutoCAD 2006新推出的.NET API为工具,介绍了在.NET平台下对AutoCAD进行二次开发的技术,并与目前常用的VBA.ObjectARX作了对比.同时讨论了如何弥补.NET API某些不足的功能.           当前AutoCAD的二次开发工具主要有:VisualLisp.VBA和ObjectARX等.其中,VisualLisp与VBA较为简单,特别是 VBA,使用方便且开发速度较快,但其功能相比ObjectARX有所不足,尤其是对面向对象的功能支持不好.而Obj

新大番薯棋牌牛牛源码安装搭建 微信h5牛牛大厅开发选择方式

一个完整的客户端棋牌游戏从结构上包括了游戏.游戏大厅.游戏网站.客户端等部分,如果把做棋牌游戏比作建房子,那打造一个自己的棋牌之家就得经过前期的规划设计,中期的建筑施工,后期的装修设计等环节,有的人建房子可能会亲力亲为,有的人为了省钱而去购买小产权房或二手房,更多的人则选择开发商购买商品房.本质上,做棋牌游戏基本也是如此,无论个人还是团队企业,在当前日渐成熟的网络棋牌游戏市场,新大番薯棋牌牛牛源码安装搭建(h5.maliwl.com) 微信h5牛牛大厅开发选择方式   ,要想涉足无非也是以下这几

GEC环保创业币系统平台搭建系统app软件开发选择哪家

GEC环保币矿机系统开发,GEC矿机系统开发,GEC环保创业币系统平台搭建系统app软件开发选择哪家,请找[孙女士 微电: 18*6156*140*62 扣扣:28*203*087*34],系统开发,定制开发.GEC环保创业币系统源码开发.GEC环保创业币系统平台搭建.GEC环保创业币系统app软件开发 GEC矿机1台 机器用一个月 一个月挖11个币 到第 27天挖到 10个买一台 准备换掉快要到期的机器 结余1 个币 再25天9个币加之前的一个又买一台结余2个 再22天8个币加之前的两个又买一

0075 移动开发选择和技术解决方案:单独、响应式、normalize.css、border-box、移动端特殊样式

4.1移动端主流方案 1.单独制作移动端页面(主流) 通常情况下,网址域名前面加 m(mobile)可以打开移动端.通过判断设备,如果是移动设备打开,则跳到移动端页面. 也就是说,PC端和移动端为两套网站,pc端是pc端的样式,移动端再写一套,专门针对移动端适配的一套网站. 京东pc端.移动端: 2.响应式页面兼容移动端(其次) 响应式网站:即pc和移动端共用一套网站,只不过在不同屏幕下,样式会自动适配. 4.2 移动端技术解决方案 1.移动端浏览器兼容问题 移动端浏览器基本以 webkit 内

iOS 开发常用的一些工具

http://www.itjhwd.com/ios-tool/ 通用工具 HomeBrew:OS X上非常出色的包管理工具. 源码控制 Git:分布式版本控制系统和源码管理系统,其优点是:快和简单易用.对于新手来说,可在此查看免费电子书籍. GitHub:声望日盛的资源分享之地. BitBucket:GitHub的替代选择. GitHub for Mac:一个设计的非常美观的git客户端,不能取代你从命令行获得的所有功能,但使用起来非常简单. SourceTree:Windows和Mac上免费

.NET开发和java开发是做什么的?

.NET开发和java开发是做什么的?     .NET开发可以开发C/S结构的东西,如QQ,铁路售票的 可以开发企业级的管理系统,如酒店管理系统可以开发B/S结构的网站,如B2C,B2B,企业门户网站,可以开发企业级的管理系统,也就网页形式的. .NET就是微软用来实现XML,Web Services,SOA(面向服务的体系结构service-oriented architecture)和敏捷性的技术.对技术人员,想真正了解什么是.NET,必须先了解.NET技术出现的原因和它想解决的问题,必须

Cordova+ionic 开发hybird App --- 开发环境搭建

Cordova 开发hybird App 开发环境搭建 一.一些基础概念: Ant : 简单说来可以这么理解,如果你用记事本写JAVA程序,然后在cmd里输入javac命令编译它,但是有一天你发现每次手动输入太麻烦而且都是重复劳动,于是你下决心改变这种状况,然后学会了把javac命令写到一个bat文件中,以后编译只需要单击运行即可:然后随着你敲的代码越来越多,而且有了JAVA project概念,于是你手动新建了很多文件夹比如src.bin.lib,你有写了一个bat文件来减少你的重复劳动:再后

iOS开发-博客导出工具开发教程(附带源码)

前言: 作为一名学生, 作为一名iOS开发学习者, 我个人浏览信息包括博客, 更多的选择移动终端.然而, csdn并没有现成的客户端(不过有个web版的). 之前曾经看到一款开源的导出工具, 但是它是基于Windows平台的.导出的也仅仅是PDF格式.而且, 对于文章的导出, 需要精确URL.无法做到边浏览别导出. 另外, 我想实现的是, 可以在没有网络的情况下, 浏览自己收藏的文章.并且, 对于自己收藏的文章, 可以分类管理. 最关键的是, 对于自己的文章, 可以做一个备份.我曾经遇到过这样一