18842388900

网站建设 APP开发 小程序

Article/文章

记录成长点滴 分享您我感悟

您当前位置>首页 > 知识 > 网站建设

使用Pear

加速PHP程序开发 及时交付应用程序是确定解决方案中使用哪种技术的关键。在PEAR(PHP扩展和应用程序存储库:PHP扩展和应用程序库)的帮助下,PHP将极大地促进其开发过程。 PEAR是一个代码库,为标准程序功能提供预编写的类,大大减少了应用程序开发时间。 PEAR在概念上类似于Perl的CPAN。 PEAR包括广泛的功能,包括数据库,邮件和错误处理。使用PEAR,开发人员可以部署和增强已经编写的基本功能,同时专注于为程序编写新功能。

PEAR基础

创建PEAR的目的是为开发人员提供标准化的方式来共享PHP代码并促进代码重用。该项目始终处于开发过程中,用户可以在PEAR库中提交自己的代码,后者则与PHP捆绑在一起。考虑到语法和可读性,所有PEAR包严格遵循编码规则。这些代码由用C语言编写的PHP或PHP扩展组成。

Stig Bakken于1999年晚些时候着手开发PEAR项目。他的目标是创建一个有组织的代码库,作为PHP开发人员社区的存储库。该项目在过去两年中发展迅速,现在包含了许多非常有用的可重用代码。虽然还有许多其他PHP代码库,例如Zend的代码库和PHP Builder的源代码片段库等,但PEAR提供了功能之间互操作性的标准。此外,提交给PEAR的代码将经过严格的检查,此类标准和检查将确保代码的质量和可靠性。

有用的网站

PEAR网站php.netConcurrent Versions SystemZend

可用的功能

PEAR分为三类:PEAR核心组件,PEAR包和PECL包。核心组件包括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:工厂方法来包含邮件驱动程序的相应类文件。在我们的例子中,Sendmail(位于〜/php/Mail/sendmail.php文件中)。接下来,我们实际上从PEAR Mail类调用邮件功能。当我们实例化Mail类时,我们使用引用(=&)来引用引用名称为$ mail_object的类。

如果您想知道如何使用PEAR DB功能,可以查看由Tomas V. V. Cox维护的Pear DB快速入门指南。

为什么使用PEAR

如上所述,PEAR功能易于部署,无需额外编程。尽管我们可以使用PHP的内部函数实现相同的结果,但部署PEAR模块可以立即为我们带来实际好处,例如错误检查,并且还有助于程序的重用。

此外,越来越多的高级应用程序开始采用PEAR,而PEAR的代码库也在不断增长。由于PEAR包含在PHP权限中,因此您可以免费使用或修改您选择的功能。此外,您不必反复编写麻烦的身份验证模块,这对开发人员来说是一个非常有吸引力的好处,您可以享受自定义开发的好处。

网站建设,小程序开发,小程序制作,微信小程序开发,公众号开发,微信公众号开发,网页设计,网站优化,网站排名,网站设计,微信小程序设计,小程序定制,微信小程序定制

相关案例查看更多