爱飞 发表于 2015-2-3 23:33:20

PHP教程之十款PHP开辟者值得存眷的编码东西

终于理解了数据库的概念,而且让你兴奋不已的是你终于可以通过PHP来连接数据库了,这期间你是怎么学会的,我们不去考证了,但是事实证明,你已经可以了。      当咱们常常都要处置诸如像手工代码测试,及安排如许单调反复的任务时,常常会感应懊丧,但是咱们一向勉力想变得高效力。而本文将向你引见10款PHP开辟东西,它们能正好能匡助你到达那样的请求,使你能有更多工夫专注于建立更优异的网页。
  1 . PHPUnit
  测试在软件开辟中是相当主要的一环,但良多开辟者都只是赐与很少的工夫去测试,由于这任务切实其实相当耗时,单调而且轻易失足。为懂得决以上成绩,主动化测试东西能闪开发者编写一系列测试剧本,这些剧本能轻易地履行,而且可以依据企图义务去履行。这些主动化测试东西凡是供应了测试呈报,外面具体描写了每次测试的了局。PHP开辟者在主动测试化方面,有一个相当不错的测试框架PHPUNIT。基于十分盛行的测试驱动开辟办法,如xUnit,PHPUNIT答应开辟者利用PHP的语法去编写测试用例,然后用很复杂的号令行东西去履行测试。乃至你可以将PHPUNIT与一些延续集成东西如phpUnderControl整合。
  2. Phing
  跟着WEB开辟项目变得愈来愈庞杂,开辟者面临一大堆安排的义务,这些义务不单单是从开辟者的机械大将文件传到临盆办事器上那末复杂了。好比防止上传开辟情况的文件,如图片模版,处置办事器指定文件的权限和参数设置装备摆设,象用户名口令,和若何当产生变动毛病时尽快恢复,这些成绩都是开辟者常常要碰着的。为懂得决这些成绩,开辟者利用了专门的构建东西,它能使文件的传输进程更高效,由于它只同步传输改动过的文件。构建东西也可以很轻易依据安排的情况而定制。
  3. GitHub
  版本掌握能给项目带来良多优点,包含能创立代码的实行分支,回滚不需求的变动,能检查某个文件比来被哪些团队成员修改过,和经由过程日记监督进度。固然如今有良多开源的版本掌握东西,但Git今朝是我最喜好的。Git的衰亡很大水平上得益于一个供应第三方托管办事的GitHub网站,它为开辟者供应了一系列的托管办事。GitHub知足了开辟者的需求,乃至为开源项目供应了主机托管的办事。如今已超越一百万的托管使用在下面了,GitHub为开辟者供应了极具价值的办事,让他们不必消费大批金钱和工夫去寻觅第三方的托管办事。
  4. FirePHP
  良多开辟者对FireFox的插件Firebug长短常熟习的,它能让你很轻易地反省一个网页的HTML,CSS和Javascript的语法成绩。利用FirePHP,你一样能用象FireBug的界面去反省PHP语法的毛病和所选择的剖析数据。
  保举浏览:FirePHP:像Firebug那样调试你的PHP代码
  5. XDebug
  利用了象PHPUNIT如许的测试东西后,能在你写完代码后匡助捕获到毛病,另外一方面有时分你需求利用一些匡助东西去匡助懂得这些成绩的缘由。良多PHP开辟者利用一个不错的调试东西XDebug,它能匡助你反省代码的形态,并供应东西去跟踪及分析代码功能,检查对象内容和其他功效。
  6. PHP扩大和使用库
  虽然你本人能够以为本人的设法是很独一和出格的,但仍是很大时机你正在勉力编写的代码,之前已有很多其他的法式员已编写出来了。为了匡助开辟者克制如许的妨碍,PHP开辟者们按期奉献PHP的扩大和使用法式库,如有名的PEAR。PEAR里包括了560个包,能供应快捷的处理计划,如缓存,加密,用户验证和付出处置等。你总可以在PEAR中总能找到合适你的处理计划。
  为了匡助办理PEAR包使用,可以装置PEAR保证理东西,它供应了号令行的界面去装置、晋级和删除包。
  PEAR保证理东西:http://pear.php.net/manual/en/installation.getting.php
  7. PHP_CodeSniffer
  正如关于编纂器的争辩一样,关于编码作风的争辩更具取笑。固然如斯,PEAR倡始的编码尺度看上去在PHP社区获得了一席之地,但是,你或你地点的团队仍然能够不采取如许尺度商定,这将招致作风纷歧致的代码。
  为了不代码作风的纷歧致,可以思索装置PHP_CodeSniffer,它是一个很不错的PEAR包,它能剖析PHP法式,JAVASCRIP和CSS文件而且反省出哪些是与界说好的代码作风相违反的。固然可以界说你本人的编码作风,但PHP_CodeSniffer的编码作风是非常便利的。
  8. phpDocumentor
  从流畅的代码正文中去了解代码,这是非常懊丧的义务,即便代码是你本人之前编写的。就象测试,写文档仍然是开辟者但愿回避的几个义务之一。为了加重如许的疾苦,可以思索利用象phpDocumentor如许的主动文档化东西。phpDocumentor撑持复杂的文档划定规矩语法,可以解析你的代码而且生成友爱的文档。
  9. PHP_Beautifier
  另外一个障碍浏览代码的要素是欠好的代码格局,由于在PHP如许的剧本言语中,很轻易形成不得当的缩进而构成欠好的代码格局。你可使用PEAR中的包PHP_Beautifier去主动化地格局化代码。
  10. phpUnderControl
  假如你正在思索上述提到的东西,那末你可以下载phpUnderControl这个东西,它基于CruiseControl构建。phpUnderControl包含了多个PHP东西,如phpunit,phpdocumentor,并供应了一致的界面办理。
  小结
  您还有甚么喜欢的能进步PHP编码效力的东西引见呢?
会PHP吗?会,我会把一加一的运算写在函数里,然后调用啦!

海妖 发表于 2015-2-4 02:07:35

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。

灵魂腐蚀 发表于 2015-2-9 10:45:10

当然这种网站的会员费就几十块钱。

金色的骷髅 发表于 2015-2-27 05:38:55

基础有没有对学习php没有太大区别,关键是兴趣。

精灵巫婆 发表于 2015-3-2 00:43:28

本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。

山那边是海 发表于 2015-3-11 01:09:58

基础有没有对学习php没有太大区别,关键是兴趣。

蒙在股里 发表于 2015-3-11 14:09:55

实践是检验自己会不会的真理。

活着的死人 发表于 2015-3-13 22:09:59

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。

深爱那片海 发表于 2015-3-17 13:04:39

装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。

小女巫 发表于 2015-3-17 19:08:26

在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。

admin 发表于 2015-3-22 05:07:52

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。

再现理想 发表于 2015-3-26 14:03:49

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

透明 发表于 2015-3-28 01:22:49

php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)

飘灵儿 发表于 2015-4-9 11:37:13

曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;

只想知道 发表于 2015-4-23 01:46:12

遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。

小妖女 发表于 2015-5-11 23:42:51

php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)

小魔女 发表于 2015-6-12 19:00:31

先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。

兰色精灵 发表于 2015-7-10 12:13:41

我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。

飘飘悠悠 发表于 2015-7-10 22:30:00

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
页: [1]
查看完整版本: PHP教程之十款PHP开辟者值得存眷的编码东西