PHP程序员都应该会用的五个工具

  • 来源: 未知 作者: 老苏   2011-07-18/10:11
  • 对任何需要正在跨越一台办事器上摆设年夜型PHP利用的人下世,Phing是一个价值千金。同时我收现它对简单的PHP剧本也是很有效的。

    PHPUnit-单位测试框架

    phpMyAdmin/phpPgAdmin-基于web的数据库办理系统

    Phing是一个基于ApacheANT的项目构建系统。它的名字是一个拗心的语句尾字母缩写-PHingIsNotGNUmake。Phing可以做传统构建系统好比GNUmake能做的任何工作,同时出有峻峭的进修曲线。

    那个扩大有良多更进步前辈的功效,许可开辟职员停止代码笼盖率剖析,搜集剖析信息和交互式地调试剧本。profilingfunctionality功效特别有效。剖析器利用一个通俗的输出文件花式,许可你利用象KCacheGrind如许的对象快速收现你代码中的瓶颈。对任何严厉的开辟职员而行,一个好的剖析器是根本对象,它使得你妥帖优化你的代码,同时制止过早优化带来的风险。

    单位测试是几个现代火速开辟圆式的根底,使得PHPUnit成为很多年夜型PHP项目标闭头对象。那个对象也能够被前里会商的Xdebug扩大用来生成代码笼盖率陈述,而且可以与phing集成来主动测试。

    其他对象

    Propel被内嵌于风行的SymfonyPHP框架(还有其他的),它使得代码更矫捷、模块化和可移植。那个项目有Theprojecthas超卓的文档,和很棒的撑持社区。

    正在phing(和其他的构建系统)背后的思惟是评估一系列相干性,然后履行一系列PHP类往准确的安拆和设置装备摆设一个利用系统。构建进程用一个简单的XML设置装备摆设文件控造。Outofthebox,phing内置可以履行一系列替代(好比:正在你的开辟版本和产物版本间改动include路径)、履行SQL语句、移动和复造文件、运转内部剧本等等。经过扩大包罗正在刊行包中的“task”类,你也能够缔造本人的定造使命。

    PHPUnit是一个轻量级的PHP测试框架。它是正在PHP5下里的JUnit3.8.1完备移植,是xUnit测试框架家族的一员(它们基于硬件形式前锋KentBeck的设计)。

    Propel是一个PHP5下里的对象闭系映照(ORM)框架,它收源于ApacheTorque项目。它供给了一个复纯然则易用的数据库抽象层,使得你可以正在PHP中象利用通俗类和对象一样得利用数据库真体。Propel许可你利用一种简单的XML花式界说你的数据库,那个XML文件被用来映照数据库,生成利用中利用的静态类。

    还有良多优同的对象用以契开种种需要,帮闲PHP开辟者建立一个富厚的开辟情况—我希看我可以说到所有那些对象。我收现对本人有效的对象有PHPBeautifier,Spyc,Creole和Smarty。我确信还有良多我健忘或出传闻过的有效对象。是以,若是你知道某个我漏得降的PHP开辟伟年夜对象,请留行让我(和所有人)知道!

    正在介进了几个年夜型PHP项目,写了良多PHP代码今后,我收现良多对象可以进步代码量量,简化收布,使得做为PHP开辟职员的生活生计变得轻松很多。很多如许的对象大概已为年夜家所用。然则,果为一些人乃至出有注重到那些对象的存正在,我会今后开端,好了,不说空话,下里是我以为所有PHP法式员应当知道的对象列表。Phing-一个项目构建系统

    Xdebug是帮闲你调试和剖析剧本的一个PHP扩大。Xdebug中最有效的特征是正在激活后隐现的新注重信息、正告信息和毛病信息。若是一个剧本不克不及正常运转,Xdebug将会输出闭于毛病信息的完备堆跟踪,会附带函数名称、参数值、源文件和行号。那对厌倦了PHP默许只带的不幸的毛病陈述功效的法式员是一个值得接待的特征。

    Propel-ORM(对象闭系映照)框架

    Xdebug-调试和剖析对象

    汗青有点长但是仍是很有效,phpMyAdmin是对任何数据库(对应PostgreSQL和SQLite是phpPgAdmin和phpSQLiteAdmin)最有效的办理对象之一。它有助于做每件工作-从为了调试利用往建立和删除数据库到做备份。安拆它凡是是是我正在一个LAMP办事器上里安拆完Apache,PHP和MySQL后做的第一件工作。若是你利用MySQL,不知何以还出传闻过它,那末现正在就安拆。


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多