仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1865|回复: 20
打印 上一主题 下一主题

[学习教程] PHP教程之用Pear减速PHP法式开辟

[复制链接]
莫相离 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:26:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
接触MYSQL,开始设计数据库程序法式   实时交付使用法式是肯定处理计划采取何种手艺的关头地点,PHP借助于PEAR(PHP Extension and Application Repository:PHP扩大与使用库)会大大增进其开辟进程。PEAR是一种代码库,它为尺度法式功效供应事后编写的类,从而大大下降了使用法式的开辟工夫。PEAR在概念上类同于Perl的CPAN,PEAR包括了具有丰厚特征的功效函数,包含数据库、邮件和毛病处置等。在采取PEAR的情形下,开辟人员就能够安排和加强已编写的根基函数同时把注重力集中到编写法式新功效这一方面下去。

PEAR基本
创立PEAR的目标是为开辟人员同享PHP代码和增进代码的重用供应一种尺度化的体例。该项目一直处于开辟的过程当中,用户可以提交本人编写的代码供到场PEAR库利用,后者则同PHP绑缚。一切的PEAR包都在思索到语法和可读性的情形下严厉恪守编码划定规矩,这些代码由用C言语编写的PHP或PHP扩大所构成。

Stig Bakken于1999年晚些时分入手下手着手开辟PEAR项目。他的目标是创立一个有组织的代码库,由这个代码库起到PHP开辟人员整体的资本库感化。该项目在曩昔的两年里生长的十分快,今朝已包括了相当多的、十分有效的可重用代码。固然其他的PHP代码库也很多,好比 Zend的Code Gallery和PHP Builder的Source Code Snippet Library等等都十分着名,然而,PEAR供应了一种便当函数之间互操作的尺度。另外,提交给PEAR的代码会承受严厉的反省,由这类尺度和反省办法包管代码的质量和牢靠性。


有效的网站

PEAR网站
php.net
Concurrent Versions System
Zend




可用的功效
PEAR分红三类:PEAR中心组件、PEAR包和PECL包。中心组件(Core Component)包含PEAR和PEAR_Error的基类和数据库、HTTP、日记纪录和电子邮件函数等。PEAR包包含供应认证、联网和文件体系特征的函数和采取XML和HTML模版的东西等。PECL包是对PHP的扩大,它用C言语编写,其实不恪守编码划定规矩。今朝,一切这一类的代码都是实行性的。要懂得有关PEAR功效的更多信息请参考 PEAR在线手册。

假设你有乐趣给PEAR提交卸码,你可以到场PEAR开辟者邮件列表而且恳求人人反省你的代码,从而完成以上目标。不外,你得注重到已包含在库内的函数而且恪守PEAR的编码划定规矩。

从哪里获得PEAR

PEAR绑缚在PHP宣布包内,当你装置PHP的时分也就同时装置了PEAR。假设你盘算取得一个不乱的版本,并且你可以在没有最新PEAR版本的情形下也活得下去,那末你可以从php.net的下载网页取得最新的PHP版本。假设你喜欢冒险,但愿采取最新版本的PEAR,你可以依照匿名CVS会见的唆使用CVS客户法式下载它。

装置了PHP以后PEAR资本就会被放置到~/php/PEAR/ 目次下。你无妨把本人的php目次地位增添到php.ini的include_path参数中来(好比:include_path = ".:/usr/local/lib/php";),如许就能够利用PEAR功效了。

若何利用PEAR
如今所要做的不过是在用到函数和你编写的其他类的中央采取require_once()。清单A中的例子利用了PEAR的电子邮件特征Sendmail。这局部代码例示了PEAR库内的Mail.php文件,该文件是对PEAR.php类的扩大。

接上去,咱们设置一些需要的变量,它们是$recipients、$headers和$body,这些变量是一切PEAR Mail函数和$params所需求的。你可以参在线PEAR手册找出这些变量的设置办法。在PEAR代码自己的正文中也蕴涵了良多信息,不外普通而言,网站对你的匡助仍是最大的。

最初,示例代码会挪用PEAR Mail类。起首,咱们用~/php/Mail.php文件中的Mail::factory办法为邮件驱动法式包括恰当的类文件,在咱们所举的例子里就是Sendmail(位于~/php/Mail/sendmail.php文件内)。接着,咱们从PEAR Mail类里实践挪用邮件发送函数。当咱们对Mail类实例化的时分采取援用(=&)就能够经由过程援用名$mail_object援用该类了。

假设你想懂得PEAR DB函数的用法,你无妨到 Quick Start Guide to Pear DB去看看,它是由Tomas V. V. Cox担任保护的。


为何利用PEAR
如上所述,PEAR功效安排复杂,同时不需求额定的编程。固然咱们可以用PHP的固有函数到达一样的了局,然而,安排PEAR模块可以当即为咱们带来毛病反省等实践好处,同时还便当了法式的重用。

另外,愈来愈多的初级使用法式也入手下手采取PEAR了,而PEAR的代码库也在不休的增加当中。由于PEAR包括在PHP允许权以内,所以你可以避免费利用或修正你选择的函数。还有,你不再必重复编写使人麻痹的认证模块了,这对开辟人员来讲可是一项具有相当吸引力的优点,并且你还可以享用到定制开辟的莫大长处。


优点多多
采取及格的预编写、可重用代码,你就能够明显地加速使用法式的开辟周期而不用在手艺选择上过度地费头脑了。PEAR是PHP整体为便当开辟者而支付的勉力所结出的硕果,它供应了完成优异使用法式的一整套办法。采取PEAR代码和为其做出本人的奉献不但加速了项目交付工夫,同时还可以在明天和将来开辟出质量更好的使用法式。

TechRepublic是一个专为各类IT专业人士设立的在线社区和资本中间,咱们供应有深度的手艺文章,这些文章由IT专家写成,面临IT专家读者。除供应从Windows到e-mail到防火墙等各类文章之外,咱们还供应IT业界剖析,下载,办理要点,会商组和旧事邮件办事。
  建议大家买一本书,而不光是在网上看一些零碎的资料,一本书毕竟会讲的系统一些,全面一些,而且印刷的书不受电脑的限制,但是建议在看书的时候最好旁边有电脑,这样可以很及时地上机实践。
莫相离 该用户已被删除
沙发
 楼主| 发表于 2015-2-4 13:08:58 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
变相怪杰 该用户已被删除
板凳
发表于 2015-2-7 19:04:55 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
只想知道 该用户已被删除
地板
发表于 2015-2-11 12:21:38 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
再现理想 该用户已被删除
5#
发表于 2015-3-2 11:58:50 | 只看该作者
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
因胸联盟 该用户已被删除
6#
发表于 2015-3-5 16:32:25 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
老尸 该用户已被删除
7#
发表于 2015-3-7 06:50:40 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-14 12:57:51 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
小女巫 该用户已被删除
9#
发表于 2015-3-18 06:53:42 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
再见西城 该用户已被删除
10#
发表于 2015-3-25 12:45:01 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
小妖女 该用户已被删除
11#
发表于 2015-4-8 23:31:23 | 只看该作者
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
兰色精灵 该用户已被删除
12#
发表于 2015-4-22 04:09:47 | 只看该作者
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
蒙在股里 该用户已被删除
13#
发表于 2015-4-23 22:57:57 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
透明 该用户已被删除
14#
发表于 2015-4-25 16:53:07 | 只看该作者
当然这种网站的会员费就几十块钱。
飘飘悠悠 该用户已被删除
15#
发表于 2015-4-27 14:20:54 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
谁可相欹 该用户已被删除
16#
发表于 2015-4-27 21:57:28 | 只看该作者
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
分手快乐 该用户已被删除
17#
发表于 2015-5-4 07:50:01 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
灵魂腐蚀 该用户已被删除
18#
发表于 2015-5-5 19:31:49 | 只看该作者
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
金色的骷髅 该用户已被删除
19#
发表于 2015-6-16 20:00:57 | 只看该作者
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
柔情似水 该用户已被删除
20#
发表于 2015-6-30 07:09:49 | 只看该作者
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-10 23:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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