|
借着引入PEAR,php的程式开发者除了可以大幅缩 撰写程式码的工作与时间外,还可以用很简单的方式得到许多 大的动态网页功能,我将会列举许多的实例,让大家看了后,一定会啪掌叫好, 深深的迷上了PEAR。此外,程式码很容易维护,安全性高也是PEAR另2个很吸引人的优点,PAER程式库宛如模组,可以轻易的抽 与更新,完全不会影响到其他的程式码。
我们是从最基本的观念介绍起,包括PEAR这个专有名词的含意? 在那地方取得PEAR套件(package)? 如何使用PEAR套件等?
从第2章起,我们首先介绍PEAR的起源、历史与特色,让大家对PEAR有个基本的认识。
第3章我们将会介绍PEAR程式库套件的安装与管理方法,这一章是非常重要的,在使用PEAR之前,必需先把这些基本功夫学好,虽然有点复杂,但是学会之后受用无穷,让您的php程式开发效率倍增,功能随着递升。
第4章,是由简单的范例介绍如何引用PEAR程式库来开发php程序,让我们了解PEAR的一般使用方法,也为程式库的使用建立一个基本的操作流程。
在第五章我们将介绍几个用法简单又功能 大的程式库套件的范例,让大家可以在动态网页上快速建立一些您以前无法想像而又非常酷的功能,让您的程式开发功力立刻提高。例如:
◆ 让网页可以提供天气预报的功能,增加网页的附加价值。
◆ 用很简单的方法在服务器上建立网页的快取(Cache),加快网页的开 速度。
◆ 在动态网页上搜寻某台主机有提供那些PORT号的服务。
◆ 在动态网页上查询某个网域名称(DNS),找出相对应的IP。
◆ 动态 生HTML表格。
◆ 快速建立「客 回函」系统,让网页浏览者可以从网页上寄信给网站管理员。
◆ 让网页可以记 网页浏览者的行为,也就是做Log。
第6章到第13章,我们会很详细地介绍一些很重要,很常用,但较为复杂的程式库套件的使用方法,这几章都是以套件为介绍的主轴,也就是 ,一章只介绍一个套件,务求将这几个重要套件中较为重要功能,详细地介绍给大家。
这些套件(packages)包括:资料库连 套件、表单制作套件、身份认证套件、档案上传套件、分页套件等等。
最后,附 A会对PEAR的官方网站做详细的介绍,当您进入PEAR的世界后,您一定会经常来这个网站寻找资料。知道如何利用官方网站,对于那些PEAR的php开发者而言,是十分重要的。附 B则会对php的物件导向程式设计做简单的介绍。
喜欢和适合使用PEAR者分类如下:
◆ php爱好者,那一定要用PEAR,因为它 对棒极了。
◆ php的专业程式设计员。您需要的是程式码的安全性,可重复性,以及良好的工作效率,PEAR 对是必备的。
◆ php的程式玩家,想要开发更有趣的,功能更 的应用程式, 不想被撰写php程式的一些烦恼绑缠,PEAR绝对可以满足您的要求。
◆ 自己撰写php程式, 不喜欢每次都要从零开始,一字一字地敲打程式码,PEAR可以提高您的工作效率。
◆ 您想要学习功能性 ,安全性高的php,当学会了php的基本语法后,可以试著使用PEAR。
◆ 您需要量身定造的php应用程式, 言之,您不喜欢像XOOPS之类的套装应用程式,来试试PEAR吧。
◆ 您需要容易维护的php应用程式,不想日后常修改程式码,或因为php的改版而将整个程式重新设计。
◆ 您希望您的php程式可以物件导向化,方便程式的抽 与模组化。
◆ 您希望您的php功力更上一层楼,想要学习更多的php相关知识,透过PEAR的使用或观看PEAR的原始码,不失为一个好的学习途径。
PEAR就是专门为有以上这些需求的人所写的。
使用PEAR就像建一座房子一 。它是让您用预制件的方式,建一栋自己设计兼施工的大房子,但 不需要自己搅拌水泥,自己 备沙土、石头,自己 磁砖.自己做铝门窗,自己做木工装饰等等...。
PEAR就像是已经针对您的需求所订制好 备好的预制件,您只需要运用创意将他们组合起来就可以了。
我门在使用PEAR来编写php程式时,必需有一个先 条件,就是必需对php的相关知识有一定的认识。
若您不知道甚 是php,什 是Apache、Mysql,或者您虽然知道, 还不会php的基本语法,那 ,本文章目前 不适合您。建议您快去买些php、Apach、Mysql的入门书籍,详加研读后,才来看本文章。
大家 不一定要是php高手,但一定需要具备看懂基本php程序码的能力。无论如何,首先对php的热爱才是 读本书最基本的先 条件。
第二章
php有许多的规范与语法,我们不做介绍,请大家有空去 读有关php的书籍,我们重点介绍的是php发展到4.0版以后。加入了物件导向(Object-Oriented Programming Language)的功能,虽然还无法像了Java一 做到完全的物件导向,但比起前版本php3.0已经是一大进步,也对php的程序开发者提供了更 大与更方便的开发能力。
php 5.0版以上的版本,已经转变成为彻底的物件导向化,提供了更多完全物件导向功能。我们所介绍的PEAR程式库对php 4.3.0以上的版本是完全的支援。这一点请大家放心。
为了大多数人著想,也考虑到php向下的相容性,本书的 容与范例都可以在php 4.3.0版以上的环境中执行,因为PEAR完全支援php 4.3.0以上的版本,小于php 4.3.0版的环境,PEAR大部分也是支援的,只有小部分不支援。
什么是php的物件导向? 物件导向的语法在传统的php程式中较少看到,但若您了解Java这种程式语言的话,您应该可以知道什 足物件导向,我会在附 B有针对物件导向做简单的 明。
另外,我要 调的是:php除了基本语法外, 建的函式就有超过上千个, 跨上百种类 ,包括文字类函式、数字类函式、资料库类、图形类等等,功能相当 大,令人吒舌。但相对於程式开发者,如何善用这些函式,配合php的语法撰写有效又好管理的程式码,将会是一大挑战。
在今天,有PEAR这个由全世界众多顶尖的php高手所共同生 的智慧结晶,可以让我们轻松又有效率地撰写程式码, 克服许多撰写上的困难。以武侠界的例子来 ,用PEAR撰写php就宛如数百位武林高手灌注他们的功力给程式开发者。让程式开发者不用从最基本的练功, 马步练起,借用他们的功力就可以很轻松的让功力倍增,效率倍增。