Zend Framework
klinghr
这个作者很懒,什么都没留下…
展开
-
Zend Framework 自动加载之四:资源的自动加载
经常的,当开发一个应该软件的时候,很难遵守 Zend Framewok 建议的 1:1 类名:文件名的标准来打包类,或者为了其它的原因,不这样打包类。然后,这样将意味着你的类文件将不会被自动加载器找到。如果你阅读过自动加载器的设计目标,在那里的最后一点指明了这种情形下的解决办法。Zend Framework 使用 Zend_Loader_Autoloader_Resource 做到这个。翻译 2010-03-16 04:29:00 · 4203 阅读 · 0 评论 -
Zend Framework 1.10.1 理解和使用 Zend 表单装饰器之四:呈现独立装饰器
在前面一节,我们看到了你如何通过合并装饰器来产生复杂的输出。我们注意到,使用这种办法你有很多的可扩展性,但是它也加深了复杂性。在这节中,我们会检查如何呈现个人的装饰器,来制造表单和/或个人元素的定制标记(markup)。一旦你已经注册了你的装饰器,你可以稍后通过从元素中得来的名字检索他们。让我们复习一下之前的例子:$element = new Zend_Form_Element翻译 2010-04-08 14:19:00 · 1742 阅读 · 0 评论 -
关于 Zend 框架 MVC 应用程序项目结构的建议
概述许多开发者寻找在一个相对灵活的环境中,对于一个 Zend 框架项目最好的项目结构的指南。一个灵活的环境是,开发者可以在这个环境中执行他们的文件系统和 web 服务器设置以达到最理想化的项目结构来运行和保护他们的应用程序。默认的项目结构将假设开发者拥有这样的灵活性。以下的目录结构被设计成最大扩展性来适应复杂的项目,同时对于更简单的要求,为项目提供了一简单的文件夹和文件子集。这个结构不需要翻译 2010-04-10 17:45:00 · 1825 阅读 · 1 评论 -
Zend Framework 1.10.1 理解和使用 Zend 表单装饰器之二:装饰器基础
装饰器模式概述 为了开始,我们将介绍一些关于装饰器设计模式的背景知识。一种通用的技术,来定义一个通用的界面,这个界面将会同时被你的初始的对象和装饰器同时应用;你的装饰器然后接受初始化的对象作为一种依赖,将代理或者重写它的方法。让我们把它转为代码,来更易于理解: interface Window { public function isOpen();翻译 2010-04-08 14:15:00 · 1672 阅读 · 0 评论 -
Zend Framework 1.10.1 理解和使用 Zend 表单装饰器之三:装饰器分层
如果你在紧随上一节的内容,你可能会注意到一个装饰器的 render() 方法接受一个单独的参数,$content。它预期为一个字符串。render() 然后接受这个字符串,并决定是要替换它,附加在它后面,或者前置它前面。这允许你拥有一个装饰器的链条——它允许你创建只呈现元素的元数据的一个子集的装饰器,然后把这些装饰器分层来为这个元素建造全部的标记。让我们看一下在实践中它是如何工作的。翻译 2010-04-08 14:18:00 · 1432 阅读 · 0 评论 -
Zend 框架之 Zend_Application 之(一):Zend_Application 快速入门
有2种方法来开始 Zend_Application,这将取决你如何开始你的项目。无论是哪种方法,你总是以创建一个 Bootstrap 类,和一个相关的配置文件来开始的。如果你计划使用 Zend_Tool 来创建你的项目,继续阅读。如果你想在一个已有项目中添加 Zend_Application,你可能需要跳到这一节内容。使用 Zend_Tool开始使用 Zend_Application 的最快方式是使用 Zend_Tool 来生成你的项目。这将同时创建你的 Bootstrap 类和文件。为了创建一个项目,执行翻译 2010-08-06 00:57:00 · 5663 阅读 · 0 评论 -
Zend 框架之 Zend_Application 之(二):运行原理
当要求加入更多特性的时候,例如:建立数据库,配置你的视图和视图助手,配置你的模板,注册插件,注册动作助手等等,要配置好一个 MVC 应用程序并做好分发的准备,将会增加大量的代码。另外,你会经常的想要重用相同代码,来引导你的测试、一个 cronjob(定时工作)、或者一个服务脚本。当只需要简单的包括你的引导脚本成为可能的情况下,多数时候 - 你不必为了一个 crojob 创建 MVC,或者为了一个服务脚本只需要提供 DB 层。Zend_Application 通过把引导过程封装进 OOP 规范以达到简化过程,翻译 2010-08-07 16:08:00 · 3784 阅读 · 0 评论 -
Zend 框架之 Zend_Application 之(三):举例说明
Bootstrap 类本身典型的内容不多;通常,它只是扩展 bootstrap 基类,而里面没有任何代码: class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { {带有一个对应的配置文件: ; APPLICATION_PATH/configs/application.ini [production] autoloaderNamespaces[] = "My_" bootst翻译 2010-08-09 14:10:00 · 2124 阅读 · 0 评论 -
Zend Framework 组件SimpleCloud API: Zend_Cloud 之一:文档服务介绍
Zend_Cloud_DocumentService 为所有主要的文档数据库抽象了接口——不管是在云计算还是在本地部署——所以开发者通过一个 API 就可以访问它们的通常功能。换句话来说,一个应用程序可以使用这些数据库和服务,而不必关心这些应用程序是如何被部署的。在部署的时候,可以通过修改配置来选择数据源。文档数据库和服务在应用程序的开发阶段变得越来越普遍。这些数据源不同于传统的关系数据源,它们为了性能、可扩展性以及灵活性,尽量避免复杂的关系。文档基础的服务例子有 Amazon SimpleDB 和 Azu翻译 2010-11-27 13:44:00 · 1427 阅读 · 0 评论 -
Zend 框架之 Zend_Application 之(四):核心功能
核心功能在这里你可以找到关于 Zend_Application 全部核心组件的 API 文档说明。Zend_ApplicationZend_Application 为组件提供了基本的功能,和进入你的应用程序的入口点。它的功能有两部分:建立 PHP 环境(包括自动加载),同时执行你的应用程序的 bootstrap。典型的,你将传递所有的配置给 Zend_Application 的构造函数,但你也可以使用它的方法来完全配置对象。下面的指导说明展示这两种用法。Zend_Application 选项选项 描述php翻译 2010-10-11 16:15:00 · 1503 阅读 · 0 评论 -
Zend Framework 1.11.1 发布
<br />Zend Framework 团队在2010年11月30日宣布,Zend Framework 1.11.1 已经正式放出。这是 1.11 系列的第一个维护版本。这个版本修复了80个左右的 bug。其中许多的 bug 是由2个星期前 Zend Framework 举办的 bug hunt 活动中被发现的。<br />你可以从这里下载最新的 ZF 1.11.1<br />想要了解已解决问题的清单,可以访问变更日志:<br />http://framework.zend.com/changelog/1翻译 2010-12-10 22:43:00 · 771 阅读 · 0 评论 -
Zend Framework 1.11.2 发布
<br />Zend Framework 团队宣布,Zend Framework 1.11.2 已经发布,这是 1.11 系列的第一个维护版本。这个版本包括了大概50个 bug 修复。<br />你可以从 Zend Framework 网站下载 ZF 1.11.2。<br />为了查看已解决问题的详细清单,你可以访问变更日志:<br />http://framework.zend.com/changelog/1.11.2翻译 2010-12-31 21:35:00 · 2050 阅读 · 0 评论 -
Zend Framework 1.11.0 发布
原文见:http://devzone.zend.com/article/12724-Zend-Framework-1.11.0-FINAL-ReleasedZend Framework 团队很高兴宣布:Zend Framework 1.11.0 版本已经放出并且可用。这个版本是 Zend Framework 贡献者和合作伙伴经过几个月努力达到的成果,同时提供了一些新的特性,包括对移动设备的支持,以及第一个稳定的 SimpleCloud API 版本。你可以从以下地址下载这个最新的版本:http://翻译 2010-11-25 16:27:00 · 1216 阅读 · 0 评论 -
Zend Framework 1.11.3 发布
<br />2011年2月1号,Zend Framework 官网宣布:Zend Framework 1.11.3 正式发布。这是 Zend Framework 1.11 系列的第三个维护版本。它包括了大概30个左右的 bug 修复。<br />你可以从这下载最新的 Zend Framework 1.11.3<br />想要查看这个版本解决的所有问题,可以访问变更日志:<br />http://framework.zend.com/changelog/1.11.3翻译 2011-02-04 13:34:00 · 2357 阅读 · 0 评论 -
Zend Framework 1.10.1 快速入门之三: 创建一个布局
您可能注意到前面一节提到视图脚本是 HTML 片断——不是完整的网页。这是出于设计的需要:我们希望动作返回的内容只和动作本身有关,而不是返回整个应用程序。现在我们必须把得到的内容合成到一个完整的 HTML 网页。我们也想为应用程序创建一个统一的外观和风格。我们将使用一个全站布局来完成这些任务。Zend Framework 使用两种设计模式来实现布局:Two Step View 和 Comp翻译 2010-03-23 03:54:00 · 17268 阅读 · 1 评论 -
Zend Framework 1.10.1 开始使用 Zend_Session,Zend_Auth,和 Zend_Acl
返回目录目录使用 Zend Framework 建造多用户应用程序在 ZF 中管理用户对话在 Zend Framework 中鉴别用户在 Zend Framework 中建造一个授权系统返回目录使用 Zend Framework 建造多用户应用程序Zend Framework翻译 2010-04-08 03:06:00 · 3845 阅读 · 4 评论 -
Zend Framework 1.10.1 开始使用 Zend_Search_Lucene
开始使用 Zend_Search_Lucene目录介绍 Zend_Search_Lucene Lucene 索引结构 索引开始和创建 索引 搜索 被支持的查询 搜索结果分页返回目录介绍 Zend_Search_Lucene翻译 2010-04-07 18:00:00 · 2446 阅读 · 0 评论 -
Zend Framework 1.10.1 理解和使用 Zend 表单装饰器之五:创建和呈现复合元素
在上一节中,我们有一个展示一个出生日期元素的例子: dateOfBirth->renderLabel(0 ?> formText(dateOfBirth[day], , array(size => 2, maxlength =>2)) ?> / formText(dateOfBirth[month], , array(siz翻译 2010-04-08 14:21:00 · 1384 阅读 · 0 评论 -
Zend Framework 自动加载之一:简介
自动加载使你不必在 PHP 代码内手动包括依赖性。根据 PHP 手册的定义,自动加载是指,一旦一个自动加载器被定义,它“将在你试图使用一个还没有定义的类和接口的情形下自动被调用”。 比如在一个名为 classes 的目录来放置如下文件:Books.class.php、Employees.class.php、Events.class.php 和 Patrons.class.php。当翻译 2010-03-16 04:20:00 · 1598 阅读 · 0 评论 -
Zend Framework 自动加载之三:自动加载器的基本用法
现在我们已经了解了,什么是自动加载器以及 Zend Framework 自动加载器解决方案的目标和设计,让我们看看如何使用 Zend_Loader_Autoloader。在最简单的例子中,你简单的包括类,然后实例化它。由于 Zend_Loader_Autoloader 是一个单件模式(这是基于 SPL 自动加载器是一个单独资源的事实),我们使用 getInstance() 来检索一个实例。翻译 2010-03-16 04:26:00 · 3354 阅读 · 0 评论 -
Zend Framework 自动加载之五:结论
Zend Framework 鼓励使用自动加载,甚至在 Zend 应用程序中默认是初始化的。希望本节的内容提供足够多的信息,让你了解最好的使用 Zend_Loader_Autoloader,同时通过附加定制的加载器或者资源加载器来扩展它的性能。阅读 Zend_Loader_Autoloader 和 Zend_Loader_Autoloader_Resource 手册来获取更多信息。翻译 2010-03-16 04:32:00 · 1016 阅读 · 0 评论 -
Zend Framework 中的插件 之三:结论
理解前缀路径和重写已经存在插件的概念将会有助于你理解这个框架里面的许多组件。插件被使用在大量的领域中: Zend_Application: 资源Zend_Controller_Action: 动作助手 Zend_Feed_Reader: 插件 Zend_Form: 元素,过滤器,验证器和装饰器 Zend_View: 视图助手 以及其它的一些地方。尽早的学会这个概念,翻译 2010-03-16 14:59:00 · 979 阅读 · 0 评论 -
Zend Framework 自动加载之二:目标和设计
类的命名约定为了理解 Zend Framework 中的自动加载,首先你要理解类的名字和类的文件之间的关系。ZEND FRAMEWORK 从 >> PEAR 中借鉴了一个概念,即类的名字和文件系统有一种1:1的关系。简单的说,为了解析到文件的路径,下划线被路径分割符代替,然后再加上 .php 的后缀。例如,类 Foo_Bar_Baz 将会和文件系统上的 Foo/Bar/翻译 2010-03-16 04:23:00 · 1632 阅读 · 0 评论 -
Zend Framework 中的插件之一:介绍
Zend Framework 大量的使用插件结构。插件可以使你轻易的扩展和定制框架,同时使你的代码和 Zend Framework 分离。典型的,Zend Framework 中的插件的工作流程如下:插件是类。类的具体定义基于组件会有所不同——你可能需要扩展一个抽象类或应用一个接口,但是事实是:插件自己本身是一个类。相关的插件将会共享一个通用的类前缀。举例来说,如果翻译 2010-03-16 14:49:00 · 1313 阅读 · 0 评论 -
Zend Framework 中的插件之二:使用插件
使用插件的组件通常用 Zend_Loader_PluginLoader 来完成工作。这个类通过指定一个或多个前缀路径使你注册插件。然后组件将调用 PluginLoader 的 load() 方法,把插件的短名字传递给它。PluginLoader 然后会查询每一个前缀路径,来看是否有一个和短名字匹配的类存在。前缀路径按照 LIFO (last in, first out) 的顺序被搜索,所以它将首先翻译 2010-03-16 14:52:00 · 1993 阅读 · 0 评论 -
开始使用 Zend_View 占位符:结论
视图占位符是你为你的应用程序创建丰富的模板的简单而有力的方法。你可使用大量的标准占位符,例如讨论过的(doctype(0),headTitle(),headLink(),和 headScript()),或者用定制的办法使用通用的 placeholder() 帮助器来集成内容然后呈现。实践它们已知的功能,参阅手册中相关的章节来发现它们提供的更多的功能——以及你如何利用这些特点来为你的读者创建丰富翻译 2010-03-19 02:17:00 · 752 阅读 · 1 评论 -
Zend Framework 1.10.1 快速入门之一:Zend Framework & MVC 介绍
Zend FrameworkZend Framework 是一个开源的,面向对象的 PHP 5 Web 应用框架。 Zend Framework 通常被称为组件库,因为它有许多松耦合组件,您可以或多或少地使用这些独立的组件。但 Zend Framework 还提供了先进的模型视图控制(MVC)的实现,可以用来建立一个 Zend Framework 应用程序的基本结构。 一个关于 Zen翻译 2010-03-23 03:48:00 · 3737 阅读 · 0 评论 -
Zend Framework 1.10.1 快速入门之四:创建一个模型和数据库表格
在我们开始之前,让我们思考这样一些问题:这些类将放在什么地方,我们如何找到他们?我们创建的默认项目实例化一个自动加载器(autoloader)。我们可以把其他的自动加载器附加到它身上,这样它知道到哪里找到不同的类。典型的,我们想让我们大量的 MVC 类在同一个树状结构下分组--在本例中,是 application/--而且大部分情况使用一个通用前缀。Zend_Controller_Front翻译 2010-03-23 03:55:00 · 80878 阅读 · 0 评论 -
Zend Framework 1.10.1 快速入门之五:创建一个表单
为了使我们的留言本有用,我们需要一个可以提交新条目的表单。我们第一件事是要创建事实表单的类。为了创建空的表单类,执行: % zf create form Guestbook Creating a form at application/forms/Guestbook.php Updating project profile .zfpr翻译 2010-03-23 03:56:00 · 23713 阅读 · 0 评论 -
Zend Framework 1.10.1 快速入门之六:祝贺你
你现在已经建成了一个十分简单的使用一些最常用的 Zend Framework 组件构建的应用程序。Zend Framework 提供给你大量的组件,这些组件满足了绝大部分 web 应用程序的要求,包括:web 服务,搜索,PDF 读写,验证,授权,以及更多。指导手册是学习的好地方。我们希望 Zend Framework 对你有用,同时,更重要的,玩得开心。翻译 2010-03-23 03:57:00 · 1509 阅读 · 0 评论 -
开始使用 Zend_View 占位符:标准占位符
在前面的一节中,我们学习了关于 placeholder() 视图帮助器,以及如何使用它来合并定制的内容。在本节中,我们会研究一下 Zend Framework 内置的占位符,以及如何使用它们来创建更复杂的复合模板。 大部分的内置占位符是为了在你的模板内容中的 部分产生内容——一个你不能通过你的应用程序的视图脚本直接操作的区域,但是它是你想施加影响的。举例来说:你可能希望每一个页面的标题包含一翻译 2010-03-19 01:43:00 · 2753 阅读 · 0 评论 -
Zend Framework 1.10.1 理解和使用 Zend 表单装饰器之一:介绍
目录 介绍 装饰器基础 层装饰器 呈现独立的装饰器 创建和呈现组合元素 结论介绍 Zend Form 为了呈现元素和表单使用了装饰器(decorator)模式。不同于经典的装饰器模式,把一个对象传递给一个包裹的类,在 Zend_Form 中的装饰器应用了一个策略模式,并且利用在一个元素或者翻译 2010-04-08 14:13:00 · 1276 阅读 · 0 评论 -
Zend Framework 1.10.1 快速入门之二:创建 Zend Framework 项目
安装Zend Framework为了创建您的项目,首先您需要下载并解压缩 Zend Framework。 最简单的方法是安装 Zend Server。Zend Server 已经有 Mac OSX,Windows,Fedora Core,和 Ubuntu 版本的安装程序,以及一个适用于绝大多数 Linux 的安装包。安装 Zend Server 以后,可以在 Mac OSX 和 Lin翻译 2010-03-23 03:51:00 · 11025 阅读 · 1 评论