ZendFrameWork 作用概述

Zend Framework是一套网站开发框架,包含了MVC模式以及众多解决特定问题的组件。

ZendFramework框架组件:

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

转载于:https://my.oschina.net/u/1269548/blog/165070

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值