Zend Framework是一套网站开发框架,包含了MVC模式以及众多解决特定问题的组件。
ZendFramework框架组件:
1 Zend_Controller : 此模块为应用程序提供了全面的控制,将请求转化为特定的行为并确保执行
2 Zend_Db : 此模块基于PHP数据对象(PDO)并提供了一种通用方式来访问数据库
3 Zend_Feed : 此模块使 使用RSS和Atom提要变得简单
4 Zend_Filter : 此模块提供字符串过滤函数,如 isEmail() 和 getAlpha()
5 Zend_InputFilter : 对于Zend_Filter,此模块是用来操作数组的,如表单输入
6 Zend_HttpClient : 此模块可轻易的执行一个HTTP请求
7 Zend_Json : 此模块可以将PHP对象转换为Javascript对象符号
8 Zend_Log : 此模块提供通用日志功能
9 Zend_Mail : 此模块使您能够发送文本文件和多部分MIME电子邮件
10 Zend_Mime : 此模块被 Zend_Mail 来解码MIME信息
11 Zend_Pdf : 此模块用来创建,加载以及编辑PDF文件
12 Zend_Search : 此模块可以使您能在现有文本上执行复杂搜素
13 Zend_Service_Amazon, Zend_Service_Flickr以及Zend_Service_Yahoo : 提供WEBService的简单API访问
14 Zend_View : 此模块处理 MVC 模式中的View部分
15 Zend_XmlRpc : 此模块能够轻易的建立XML_RPC客户机
MVC模式
MVC模式存在的实质意义是将设计,编码以及数据存取三部分分开,这样可以使设计人员,编码人员,DBA各司其职,协同工作,MVC将一个项目分成了三层:
模型层: 由真实数据的表示组成,在数据库中的表示主体上“建模”了它们的结构,从而组成了模型层。
视图层: 由一些逻辑组成,这些逻辑定义了数据如何展现,他并不关心这些数据是什么,他只关心如何展现。该层不包括任何逻辑,只是将数据表现出来。
控制器: 定义了数据是什么,控制器是存放逻辑的地方,在Zend框架中,该层控制了要执行的行为。比如:如果我们想显示单个的某条信息,那么职责就被解释为:信息对象具有一个控制器,该控制器定义了当调用显示行为时所发生的事情。该显示行为回调以从模型(或者说是数据库,又或者是其他的持久性数据容器)中获取需要的数据,然后将这些字段(标题,内容之类),填入到视图中,该视图就将这些信息简单的显示到浏览器中。
使用Zend框架的编码准则
当您为Zend框架编码或者使用Zend框架进行开发时,应当遵循默写编码准则,这些编码准则是为了使团队开发变得简单而设计的,这很重要,因为现阶段的软件开发大多是团队协同工作的。
1 确保文件整洁,在文件头,标准的四格缩进前不能有任何前导或后置的空格,这些空格会调用Web服务器导致以外的发送内容。
2 在类成为Zend框架的一部分时,类名以Zend_开头,而不是在使用Zend框架时,类以Zend_开头。
3 在函数名中下划线是禁止的,而是以小写字母开头的,大小写间隔的方式,如getTodayDate()
4 只有当变量是private或protected类型时,才以下划线开头
5 将所有的变量声明为private protected或者public,而不要使用var
6 使用标准的php标记: <?php ?> 而不是<? ?>
7 确保您的代码利于阅读,在操作符前后,加入空格。
8 如果必须通过引用传值,那只能在函数声明时这样做,调用时通过引用传值是不允许的。
9 任何PHP文件都必须包括能被 PhpDocument 阅读的文档,并且编码准则指定了特定的最少标记。
ZendFramework框架组件:
1 Zend_Controller : 此模块为应用程序提供了全面的控制,将请求转化为特定的行为并确保执行
2 Zend_Db : 此模块基于PHP数据对象(PDO)并提供了一种通用方式来访问数据库
3 Zend_Feed : 此模块使 使用RSS和Atom提要变得简单
4 Zend_Filter : 此模块提供字符串过滤函数,如 isEmail() 和 getAlpha()
5 Zend_InputFilter : 对于Zend_Filter,此模块是用来操作数组的,如表单输入
6 Zend_HttpClient : 此模块可轻易的执行一个HTTP请求
7 Zend_Json : 此模块可以将PHP对象转换为Javascript对象符号
8 Zend_Log : 此模块提供通用日志功能
9 Zend_Mail : 此模块使您能够发送文本文件和多部分MIME电子邮件
10 Zend_Mime : 此模块被 Zend_Mail 来解码MIME信息
11 Zend_Pdf : 此模块用来创建,加载以及编辑PDF文件
12 Zend_Search : 此模块可以使您能在现有文本上执行复杂搜素
13 Zend_Service_Amazon, Zend_Service_Flickr以及Zend_Service_Yahoo : 提供WEBService的简单API访问
14 Zend_View : 此模块处理 MVC 模式中的View部分
15 Zend_XmlRpc : 此模块能够轻易的建立XML_RPC客户机
MVC模式
MVC模式存在的实质意义是将设计,编码以及数据存取三部分分开,这样可以使设计人员,编码人员,DBA各司其职,协同工作,MVC将一个项目分成了三层:
模型层: 由真实数据的表示组成,在数据库中的表示主体上“建模”了它们的结构,从而组成了模型层。
视图层: 由一些逻辑组成,这些逻辑定义了数据如何展现,他并不关心这些数据是什么,他只关心如何展现。该层不包括任何逻辑,只是将数据表现出来。
控制器: 定义了数据是什么,控制器是存放逻辑的地方,在Zend框架中,该层控制了要执行的行为。比如:如果我们想显示单个的某条信息,那么职责就被解释为:信息对象具有一个控制器,该控制器定义了当调用显示行为时所发生的事情。该显示行为回调以从模型(或者说是数据库,又或者是其他的持久性数据容器)中获取需要的数据,然后将这些字段(标题,内容之类),填入到视图中,该视图就将这些信息简单的显示到浏览器中。
使用Zend框架的编码准则
当您为Zend框架编码或者使用Zend框架进行开发时,应当遵循默写编码准则,这些编码准则是为了使团队开发变得简单而设计的,这很重要,因为现阶段的软件开发大多是团队协同工作的。
1 确保文件整洁,在文件头,标准的四格缩进前不能有任何前导或后置的空格,这些空格会调用Web服务器导致以外的发送内容。
2 在类成为Zend框架的一部分时,类名以Zend_开头,而不是在使用Zend框架时,类以Zend_开头。
3 在函数名中下划线是禁止的,而是以小写字母开头的,大小写间隔的方式,如getTodayDate()
4 只有当变量是private或protected类型时,才以下划线开头
5 将所有的变量声明为private protected或者public,而不要使用var
6 使用标准的php标记: <?php ?> 而不是<? ?>
7 确保您的代码利于阅读,在操作符前后,加入空格。
8 如果必须通过引用传值,那只能在函数声明时这样做,调用时通过引用传值是不允许的。
9 任何PHP文件都必须包括能被 PhpDocument 阅读的文档,并且编码准则指定了特定的最少标记。