春哥技术源码论坛

 找回密码
 立即注册
 

响应式网站源码任意下载

2020最新暴利项目海量素材源码任意下载
阿里云优惠码

低价定制APP

低价H5响应式网站建设
阿里云备案码广告位招租50元/每月轻松暴利赚钱
查看: 2173|回复: 0

随春哥看看这十款提高开发效率的php编码工具

[复制链接]
  • TA的每日心情
    开心
    4 天前
  • 签到天数: 82 天

    [LV.6]常住居民II

    1416

    主题

    1190

    回帖

    3万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    39105
    发表于 2015-5-11 08:11:08 | 显示全部楼层 |阅读模式
    当我们经常都要处理诸如象手工代码测试及部署这样枯燥重复的工作时,往往会感到沮丧。然而我们一直努力想变得高效率,正如DRY原则所说的( 注:DRY=Don't Repeat  Yourself,不重复原则)。 所以为什么不将这样的原则应用到软件开发的其他生命周期,使得能高效流畅并自动去完成这些工作呢?本文将向你介绍10款php开发工具,它们能正好能帮助你达到那样的要求,使你能有更多时间专注于建设更优秀的网页。


    1 . phpUnit

    测试在软件开发中是相当重要的一环,但很多开发者都只是给予很少的时间去测试,因为这工作的确相当耗时,枯燥并且容易出错。为了解决以上问 题,自动化测试工具能让开发者编写一系列测试脚本,这些脚本能容易地执行,并且可以根据计划任务去执行。这些自动化测试工具通常提供了测试报告,里面详细 描述了每次测试的结果。php开发者在自动测试化方面,有一个相当不错的测试框架phpUNIT。基于非常流行的测试驱动开发方法,如 xUnit,phpUNIT允许开发者使用php的语法去编写测试用例,然后用很简单的命令行工具去执行测试。甚至你可以将phpUNIT与一些持续集成 工具如phpUnderControl整合(http://phpundercontrol.org/),这在本文稍侯会讨论。如果你不熟悉 phpunit,可以查看之前的文章Use phpUnit to Implement Unit Testing in Your php  Development(http://www.phpbuilder.com/columns/Jason_Gilmore052510.php3), 详细讲述了如何使用phpunit。

    2. Phing

    随着WEB开发项目变得越来越复杂,开发者面对一大堆部署的任务,这些任务不仅仅是从开发者的机器上将文件传到生产服务器上那么简单了。比如 避免上传开发环境的文件,如图片模版,处理服务器指定文件的权限和参数配置,象用户名口令,以及如何当发生变更错误时尽快恢复,这些问题都是开发者经常要 碰到的。为了解决这些问题,开发者使用了专门的构建工具,它能使文件的传输过程更高效,因为它只同步传输改变过的文件。构建工具也能够很容易根据部署的环 境而定制。如果你目前还没有利用构建工具,可以看看Phing,(http://phing.info/)这是一个基于Apache  Ant的构建工具。它支持所有的操作系统,能很容易的使用XML语法进行配置,能与象CVS,SVN等版本控制工具整合,甚至能从你的自定义库中创建 PEAR的包。

    3. GitHub

    我多次提到了使用版本控制工具的好处。版本控制能给项目带来很多好处,包括能建立代码的实验分支,回滚不需要的变更,能查看某个文件最近被哪 些团队成员改动过,以及通过日志监视进度。虽然现在有很多开源的版本控制工具,但Git目前是我最喜欢的。Git  的兴起很大程度上得益于一个提供第三方托管服务的GitHub(http://github.com/)网站,它为开发者提供了一系列的托管服务。 GitHub满足了开发者的需要,甚至为开源项目提供了主机托管的服务。现在已经超过一百万的托管应用在上面了,GitHub为开发者提供了极具价值的服 务,让他们不用花费大量金钱和时间去寻找第三方的托管服务。

    4. Firephp

    很多开发者对FireFox的插件Firebug是非常熟悉的,它能让你很容易地检查一个网页的HTML,CSS和Javascript的语 法问题。使用Firephp(http://www.firephp.org/),你同样能用象FireBug的界面去检查php语法的错误和所选择的分 析数据。想了解更多Firebug和Firephp的功能,可以查看"Firebug: Add Browser-based Debugging to  Your Ajax  Development".(http://www.developer.com/lang/jscript/article.php /10939_3879711_2/Firebug-Add-Browser-based-Debugging-to-Your-Ajax- Development.htm)。

    5. XDebug

    使用了象phpUNIT这样的测试工具后,能在你写完代码后帮助捕捉到错误,另一方面有时候你需要使用一些帮助工具去帮助了解这些问题的原 因。很多php开发者使用一个不错的调试工具XDebug(http://xdebug.org/),它能帮助你检查代码的状态,并提供工具去跟踪及剖析 代码性能,查看对象内容和其他功能。如果想熟悉XDebug,可以查看之前的文章

    A Sanity-Saving Debugging Solution for Your php Development(http://www.phpbuilder.com/columns/Jason_Gilmore051410.php3)。

    6. php扩展和应用库

    尽管你自己可能认为自己的想法是很唯一和特别的,但还是很大机会你正在努力编写的代码,之前已经有不少其他的程序员已经编写出来了。为了帮助 开发者克服这样的障碍,php开发者们定期贡献php的扩展和应用程序库,如著名的PEAR。PEAR里包含了560个包,能提供快捷的解决方案,如缓 存,加密,用户验证和支付处理等。你总可以在PEAR中总能找到适合你的解决方案。

    为了帮助管理PEAR包应用,可以安装PEAR包管理工具(http://pear.php.net/manual/en/installation.getting.php),它提供了命令行的界面去安装、升级和删除包。



    7. php_CodeSniffer

    正如关于编辑器的争论一样,对于编码风格的争论更具讽刺。虽然如此,PEAR提倡的编码标准看上去在php社区取得了一席之地,然而,你或者你所在的团队依然可能不采用这样标准约定,这将导致风格不一致的代码。

    为了避免代码风格的不一致,可以考虑安装php_CodeSniffer  (http://pear.php.net/package/php_CodeSniffer),它是一个很不错的PEAR包,它能分析php程 序,JAVASCRIP和CSS文件并且检查出哪些是与定义好的代码风格相违背的。虽然可以定义你自己的编码风格,但php_CodeSniffer的编 码风格是十分方便的。

    8. phpDocumentor

    从晦涩的代码注释中去理解代码,这是十分沮丧的任务,即使代码是你自己以前编写的。就象测试,写文档依然是开发者希望逃避的几个任务之一。为了减轻这样的痛苦,可以考虑使用象

    phpDocumentor这样的自动文档化工具。phpDocumentor支持简单的文档规则语法,可以解析你的代码并且生成友好的文 档。要了解更多关于phpDocumentor可以查看本人所写的导学文章Documenting php Code with  phpDocumentor

    (http://www.developer.com/lang/php/article.php/3440261 /Documenting-php-Code-with-phpDocumentor.htm),并可以到phpDocumentor的网站下载最新的版 本使用。

    9. php_Beautifier

    另一个阻碍阅读代码的因素是不好的代码格式,因为在php这样的脚本语言中,很容易造成不恰当的缩进而形成不好的代码格式。你可以使用PEAR中的包php_Beautifier

    (http://pear.php.net/package/php_Beautifier)去自动化地格式化代码。

    10. phpUnderControl

    如果你正在考虑上述提到的工具,那么你可以下载phpUnderControl这个工具,它基于CruiseControl构建。phpUnderControl包括了多个php工具,如phpunit,phpdocumentor,并提供了统一的界面管理。

    春哥技术博客,精品商业VIP源码,我们致力于为中小站长建站降低成本,所有源码放心购买,没有春哥币?点击这里,或者手动付款后给客服QQ留言:2931393342,手动付款,点击这里
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|春哥技术源码论坛 |Sitemap

    GMT+8, 2024-5-3 05:07 , Processed in 0.127923 second(s), 34 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表