理解Zend 框架(1):构建完美的阅读器

2016-01-29 12:53 2 1 收藏

理解Zend 框架(1):构建完美的阅读器,理解Zend 框架(1):构建完美的阅读器

【 tulaoshi.com - PHP 】

    我们程序员是自相矛盾的懒汉。我的意思是我们会花上数小时甚至几天的时间来创建一个东西,让我们用 30 秒钟完成 5 分钟才能完成的任务。因此,Zend 框架的创建也许不是一件太让人惊奇的事情。您尚未听说过 Zend 框架吗?不要急 —— 您会了解的。本文概要介绍了 Zend 框架,解释了它的一般概念,并为 “理解 Zend 框架” 系列的其余部分做好准备,其余部分将通过遍历一个新的在线 RSS/Atom 提要阅读器的创建过程来深入到该框架的细节之中。在本文中不会有太多编码,但在其余部分中您应该熟悉 PHP

    Zend 框架

    众所周知,几年前,在众多强大且易用的脚本语言中,PHP 占据着首要位置。大多数基于 UNIX® 和 Linux® 的 Web 服务器都安装了该语言。如果您是一个程序员,您很容易获得一个主机帐户来使用该语言。Ruby 曾经风靡一时,但现在已经没有多少人使用了。如果您曾经想使用动态生成的内容来构建一个网站,但却并不确定是否要使用诸如 J2EE 之类的应用服务器,那么您就极可能使用 PHP。它快速、易学、方便,您无需学习 Perl。

    然后情况很快改变。Ruby on Rails 震惊了编程界。Ruby on Rails 是面向对象和基于模型-视图-控制器 (MVC) 的典范,它提供了一种方式来实现我们都想实现的事情,即不费任何力气地创建一个网站。当然,仍然存在两个问题。一个问题是您需要学习一门新的编程语言。不管这门语言是什么样的,这都不是一项简单的任务。另一个问题是,如果您找到一台能运行 Ruby on Rails 的主机,那是非常幸运的,而大多数情况下不可能。如果您(像我一样)拥有一个 10 年的帐户,仅因为其缺少新的编程语言,那么放弃起来会犹豫再三的。当然,您这些年来编写的所有现有的 PHP 代码也是一个问题。您真的愿意把它们全部扔掉并重新开始吗?当然不是!

    一个有进取心的 PHP 程序员需要做什么呢?那就是创建一个囊括大多数上述新优势的新框架。Zend 框架由此诞生了。

    Zend 框架提供了简洁稳定的代码,也许最为重要的是,它是在明晰的知识产权下完成的。PHP 正在企业界跑马圈地,但如果您是一家财富 500 强公司,您不会愿意冒险将模块提交给一个也许是属于其他公司知识产权的知识库。

    准确地讲 Zend 框架究竟是什么呢?Zend 框架具有以下特征:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

    是基于 PHP 建立的。 
    是面向对象的。 
    使用 MVC 范例。 
    具有开放源码贡献者。 
    有贡献者负责保证他们的代码不是他人的知识产权。 
    通过建立 MVC 模式,Zend 框架的目标是使编程生活更加轻松,这不仅体现在通用领域,而且对您始终想要做的具体的事情也是如此,比如访问数据库或输出 PDF 文件。(也许您一直都不输出 PDF 文件。但如果它更简单的话,我想您会去这样做的。)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

Zend 框架组件包括:

Zend_Controller
此模块为应用程序提供全面的控制。它将请求转化为特定的行为并确保其执行。
Zend_Db
此模块基于 PHP 数据对象 (PDO) 并提供一种通用方式来访问数据库。
Zend_Feed
此模块使使用 RSS 和 Atom 提要变得简单。
Zend_Filter
此模块提供字符串过滤函数,如 isEmail() 和 getAlpha()。
Zend_InputFilter
对于 Zend_Filter,此模块是用来操作数组的,如表单输入。
Zend_HttpClient
此模块使您能轻易地执行 HTTP 请求。
Zend_Json
此模块使您能够轻易地将 PHP 对象转换成 JavaScript 对象符号,反之亦然。
Zend_Log
此模块提供通用日志功能。
Zend_Mail
此模块使您能够发送文本文件和多部分 MIME 电子邮件。
Zend_Mime
此模块被 Zend_Mail 用来解码 MIME 消息。
Zend_Pdf
此模块用来创建新的 PDF 文档,及加载和编辑现有文档。
Zend_Search
此模块使您能在现有文本上执行复杂搜索。例如,您可以建立一个搜索引擎,该引擎可以基于相关性或其他因素返回结果。
Zend_Service_Amazon、Zend_Service_Flickr 以及 Zend_Service_Yahoo
这些模块提供对这些 Web 服务 API 的简单访问。
Zend_View
此模块处理 MVC 模式的 “视图” 部分。
Zend_XmlRpc
此模块使您能够轻易地创建 XML-RPC 客户机。(已为将来计划好服务器功能。)
现在来看一下我们的目标和在实现这个目标的过程中将做些什么

    项目

    为了展示 Zend 框架的所有的内幕,需要一个涵盖 Zend 大部分功能的项目。那很好,

来源:http://www.tulaoshi.com/n/20160129/1487979.html

延伸阅读
极速pdf阅读器怎么复制   极速pdf阅读器,是小编一直在用的pdf阅读器之一,从极速pdf阅读器打开的pdf文件当中,基本上大部分的都可以进行文字复制,非常方便。如果你还不知道极速pdf阅读器怎么复制,就看看下面这篇教程吧! 极速pdf阅读器精致的界面,简单实用的复制、打印功能,是受办公一族喜爱的原因之一!用过你才知道好! ...
孕期阅读对宝宝有什么好处 孕妈妈阅读对 宝宝 有什么好处 专家回复: 孕妈妈通过阅读书籍,可以产生敏捷的思维和丰富的联想。医学研究表明:母亲的思维和联想能够产生一种 神经 递质,这种神经递质经过血液循环进入胎盘而传递给 胎儿 ,然后分布到胎儿的大脑及全身Tulaoshi.Com,并且给胎儿脑神...
标签: 电脑入门
福昕PDF阅读器(Foxit Reader)一直以内核小,速度快而著称,同时功能全面,注释功能尤其强大,对于经常处理较大PDF文档的办公一族,它可以说是最好的选择。对图老师小编这种一只眼睛0.2,一只眼睛0.8的人来说,如何让阅读界面更美观,阅读起来感觉更舒服顺畅且不刺激眼睛是比较关心的问题,图老师小编这里总结几条小技巧供大家参考。 首先打开福...
标签: 书籍
看方向 首先,消费者在选购之前,要明白自己到底是需要彩屏电子书还是黑白电子墨水电子书,这一步至关重要,只有这样,才能够为自己的选购确定一个大的方向,后面的购买的步骤也才能够继续进行。至于这一步该如何选择,相信看过上面的优劣势分析以后,就可以明确的得出答案。虽然有些消费者想鱼和熊掌兼得,但是,在世界的操作中,不得不...
福昕阅读器注释怎么用   福昕阅读器提供不同类型的注释工具:文本标注工具、图钉工具、打字机工具和绘图工具。 您可以在注释菜单下找到这些工具。通过这些注释工具,您可以在 PDF 文件中输入文本或通过添加线条、圆圈或其他形状对 PDF 进行注释。您还可以轻松地编辑、删除或移动这些注释内容。注释功能对您的学习和工作非常有帮...

经验教程

115

收藏

70
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部