ZendFrameWork 做用概述
Zend Framework是一套网站开发框架,包含了MVC模式以及众多解决特定问题的组件。
ZendFramework框架组件:
php
- Zend_Acl:为权限管理提供轻量并灵活的访问控制列表的功能
- Zend_Auth:为认证和一些通用用例情景的具体认证适配器提供一个接口
- Zend_Cache:一个缓存任何数据的通常方法
- Zend_Captcha:提交数据的验证,以判断提交者是人仍是机器自动操做,防止被恶意提交
- Zend_Config:简化访问和使用配置数据
- Zend_Console_Getopt:命令参数的设置和读取
- Zend_Controller:MVC的控制器★★
- Zend_Currency:处理全部关于货币、钱的表示和格式
- Zend_Date:处理日期和时间
- Zend_Db:操做数据库★★
- Zend_Debug:输出变量的值,只有一个方法Zend_Debug::dump($var, $label=null, $echo=true);
- Zend_Dojo:Dojo Toolkit工具,1.6.0版本新增
- Zend_Dom:为使用DOM文档和结构提供工具
- Zend_Exception:ZF抛出的全部异常都是Zend_Exception的子类的对象
- Zend_Feed:处理的RSS和Atom Feed
- Zend_File:处理文件的上传和下载
- Zend_Filter:替换掉不须要不安全的数据★
- Zend_Filter_Input:多重数据过滤和校验★
- Zend_Form:利用ZF多个组件对表单的建立和处理进行简化★
- Zend_Gdata:Google服务的接口○
- Zend_Http:执行HTTP请求,处理GET和POST等
- Zend_Infocard:信息卡认证与管理○
- Zend_Json:处理JS与PHP变量交换
- Zend_Layout:布局,经常使用于模板,可脱离MVC使用
- Zend_Ldap:处理轻量级目录访问协议,这一组件极不完善
- Zend_Loader:加载的名称是变量的文件,require_once的升级版
- Zend_Locale:本地化和国际化组件(L10n和I18n)
- Zend_Log:通用日志组件,它支持多个日志后端,格式化发送给日志的消息,过滤被纪录的消息
- Zend_Mail:通用功能用于撰写和发送文本以及兼容MIME标准的含有多个段的邮件消息★
- Zend_Measure:处理度量衡的换算
- Zend_Memory:内存数据管理
- Zend_Mime:处理多段MIME消息的辅助类,在Zend_Mail和Zend_Mime_Message中使用了它,也可在须要MIME支持的应用程序中使用
- Zend_OpenId:OpenID的支持接口
- Zend_Paginator:数据分页,或取得所需页的数据★
- Zend_Pdf:加载存在的PDF文档,生成新的、修改和保存修改后的PDF文档
- Zend_ProgressBar:创建和控制进度条的组件
- Zend_Registry:处理对象注册表(经过把对象存储在其中,咱们能够在整个项目的任何地方使用同一个对象,至关于一种全局存储)
- Zend_Rest:REST是Web Service的一种,经过XML交换数据
- Zend_Search_Lucene:通用文本搜索引擎,不须要数据库支持
- Zend_Server:基于Reflection API的标准机制,供服务器类开发者使用
- Zend_Service_Akismet:akismet.com的接口○
- Zend_Service_Amazon:amazon.com的接口○
- Zend_Service_Audioscrobbler:audioscrobbler.net的接口○
- Zend_Service_Delicious:del.icio.us的接口○
- Zend_Service_Flickr:flickr.com的接口○
- Zend_Service_Nirvanix:nirvanix.com的接口○
- Zend_Service_ReCaptcha:recaptcha.net的接口○
- Zend_Service_Simpy:simpy.com的接口○
- Zend_Service_SlideShare:slideshare.net的接口○
- Zend_Service_StrikeIron:strikeiron.com是商业组件提供者,使用SOAP提供商业接口○
- Zend_Service_Technorati:technorati.com的接口○
- Zend_Service_Yahoo:yahoo.com开发者的接口○
- Zend_Session:管理会话的接口★
- Zend_Soap:SOAP是Web Service的一种,经过XML交换数据
- Zend_Test:帮助开发者作ZF应用模块测试
- Zend_Text:将英文字符转化为符号组成的图
- Zend_Timesync:经过NTP或SNTP协议接受网络时间
- Zend_Translate:为多语言应用程序提供的解决方案
- Zend_Uri:辅助于操做和验证URI
- Zend_Validate:数据有效性判断,阻止不合法数据★
- Zend_Version:ZF版本比较和显示
- Zend_View:MVC中的视图★★
- Zend_Wildfire:帮助PHP与Wildfire客户端进行数据交换○
- Zend_XmlRpc:XML-PRC目的是使用HTTP做为传输协议、XML做为编码方式进行远程过程调用
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 阅读的文档,而且编码准则指定了特定的最少标记。
欢迎关注本站公众号,获取更多信息