zend framework文档怎么少
2个回答
2015-05-07 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517203
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
1. 什么是ZendFramework
Zend Framework(ZF or
ZFW)是PHP的母公司Zend公司开发的一套PHP开发框架技术,它提供了一个优秀的、简单的综合开发环境,提供了很多可用的解决方案,可以用来建立一个稳定的、可升级的的Web应用。
所谓框架,是整个或者部分系统的可重用设计,它首先要提供一个可复用的应用参考架构,阐明整个设计、组件之间的依赖关系、责任分配和控制流程,也包含一些设计规范等等。它提供了对一些通用问题的解决方案。
另外Zend
Framework采用常见的MVC模型(在后续具体介绍),这样可以比较方便的达到关注点分离的目的,可以比较方便的建立基于MVC架构的Web应用(典型的MVC
Web架构还有Struct等等,它们原理都很类似)(PHP的类似框架还有很多如:yaf)
Zend的官网: http://www.zend.com/en/
2. 什么是LAMP
LAMP是Linux+Apache+Mysql+Perl/PHP/Python的缩写,它们是一组经常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台,由于都是开源软件,除了免费使用的诱惑,还有可以修改源码、自己进行控制等优点,LAMP是大多数网站开发者和很多大公司(如:Facebook和Baidu)的不二选择。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,可见LAMP是最强大的网站解决方案.(其它类似的方案如MS的.NET框架和Oracle的J2EE框架,三者同样强大)
为什么要说LAMP呢,因为这些软件的组合强大到只要提到一个就必须要提到另外三个的地步,而在实验室网站的建设中,我们使用PHP,我们采取的当然也是LAMP的框架
3. Zend Framework的安装
XAMPP:Apache Friends
说到安装,LAMP的安装是十分麻烦的,因为这些软件都是相互独立的软件,而开源软件的特点是安装需要进行配置文件的修改,这些软件又相互依赖,所以配置起来很麻烦,经常出现问题,当然要是想了解LAMP并进行后期的优化和个性化配置的话,了解每个软件的配置方法是必须的,但是如果在起步的时候碰到非常多的困难总会影响大家的积极性,而XAMPP的出现解决了这个问题。XAMPP是一个易于安装的LAMP框架的集成发行版本,它包含了MySQL、PHP、Perl、Apache,网站在http://www.apachefriends.org/zh_cn/xampp.html,它支持Linux、Windows和Mac多种平台,其安装也是非常简单的,和正常软件一样,只要进行下载,运行软件即可。
安装完成之后,可以启动XAMPP Control Panel查看上述软件的运行情况,还可以在浏览器里面输入http://localhost
对XAMPP的集成软件进行管理。(一般Apache绑定到80端口,可以修改,修改的话要使用:XX的方法进行访问.)
Zend安装和使用
ZendFramework的安装只需要到Zend Framework的官方网站http://framework.zend.com/download下载Zend
Framework的程序安装包解压到某个指定目录下,然后再php.ini(PHP的配置文件)中的include_path加入Zend的解压目录即可。
另外需要注意的是,默认的Zend
Framework使用MVC机制,它采用rewrite的方式进行跳转,这就需要在apache的配置文件中(一般是httpd.conf)修改加入允许rewrite的选项,需要的步骤是:
1. 找到LoadModule rewrite_modulemodules/mod_rewrite.so将其前面的#去掉
2. 在项目所在的目录下<Directory “projectPath”>中修改AllowOverride的值为All,Order
allow,deny / Allow from all
3. 在项目所在根目录下建立.htaccess文件,内容为
RewriteEngine on #重写引擎打开
RewriteRule!\.(js|ico|gif|jpg|png|css)$ index.php
#制定除js,ico,gif,jpg,png,css以外的文件全都被重置到index.php,index.php为项目的首页(其实是前端转发控制页)
简单的Zend Framework安装测试方法:
创建文件test.php内容:
<?php
require_once(‘Zend/Date.php’);
$date=new Zend_Date();
echo $date
?>
如果能正常输出则说明Zend安装大体正常。
另外,如果想要在View文件中使用<?=someVariable?>代替<?php echo $value
?>的功能,需要在php.ini中开启short opentag, short_open_tag =
On才可,否则<?=?>的表达式不能被正常解析。
二、MVC框架
1. MVC框架是什么
MVC(Model-View-Controller)是一种集成了很多设计模式(Design
Pattern)的一种设计模式,它强制的将程序的输入、处理、输出分开,它把程序分为三个核心部件:Model,View和Controller,其中
Model:负责数据的处理,包含业务逻辑。
View:负责数据的展现,并获取输入。
Controller:负责从View处接收输入,并操作Model来完成用户需求,然后调用View返回数据给用户。
2. 典型的MVC框架例子
在这里举两个MVC的例子,一个是在传统Desktop程序,另一个以Zend Framework为例,详细介绍ZendFramework的MVC。
2.1传统Desktop程序:文本编辑器
文本编辑器大家应该都用过,在这里使用一个在《深入浅出MFC》中侯捷先生使用的例子,其所要实现的功能不必赘述,有一个文本框负责展示文字,用户可以对文字进行修改。
其中的:
Model,负责调用操作系统底层文件操作API,完成的功能有
a) 读取文件内容
b) 修改文件内容:包括编辑和删除内容
c) 创建文件、删除文件、
View,负责展示当前文件的内容给用户,并且负责提供UI界面,用以操作文本,完成的功能有:
a) 展示文本当前内容
b) 获取用户可能的输入:文本选择,文本复制,文本粘贴,文本编辑,文件的打开,删除和新建等等。
Controller,负责响应从View层传递来的用户请求,调用相应的Model操作,来执行用户的需求,完成的功能有:
a) 响应View请求,将其转换成对应的Model方法调用
b) 完成操作后,将返回结果返回给指定View,向用户展示结果
(注:在文本编辑器的功能中,有这样一种情况,有多个文本窗口,展示文件内容,当有多个窗口同时对一个文件进行操作,这样,就有了共同资源的修改问题,而在一个文本窗口修改了文本之后,其它的文本编辑器也应该显示修改过的值,这就需要每个文本窗口对文件状态有实时的了解,该如何实现?使用观察者模式.)
Zend Framework(ZF or
ZFW)是PHP的母公司Zend公司开发的一套PHP开发框架技术,它提供了一个优秀的、简单的综合开发环境,提供了很多可用的解决方案,可以用来建立一个稳定的、可升级的的Web应用。
所谓框架,是整个或者部分系统的可重用设计,它首先要提供一个可复用的应用参考架构,阐明整个设计、组件之间的依赖关系、责任分配和控制流程,也包含一些设计规范等等。它提供了对一些通用问题的解决方案。
另外Zend
Framework采用常见的MVC模型(在后续具体介绍),这样可以比较方便的达到关注点分离的目的,可以比较方便的建立基于MVC架构的Web应用(典型的MVC
Web架构还有Struct等等,它们原理都很类似)(PHP的类似框架还有很多如:yaf)
Zend的官网: http://www.zend.com/en/
2. 什么是LAMP
LAMP是Linux+Apache+Mysql+Perl/PHP/Python的缩写,它们是一组经常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台,由于都是开源软件,除了免费使用的诱惑,还有可以修改源码、自己进行控制等优点,LAMP是大多数网站开发者和很多大公司(如:Facebook和Baidu)的不二选择。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,可见LAMP是最强大的网站解决方案.(其它类似的方案如MS的.NET框架和Oracle的J2EE框架,三者同样强大)
为什么要说LAMP呢,因为这些软件的组合强大到只要提到一个就必须要提到另外三个的地步,而在实验室网站的建设中,我们使用PHP,我们采取的当然也是LAMP的框架
3. Zend Framework的安装
XAMPP:Apache Friends
说到安装,LAMP的安装是十分麻烦的,因为这些软件都是相互独立的软件,而开源软件的特点是安装需要进行配置文件的修改,这些软件又相互依赖,所以配置起来很麻烦,经常出现问题,当然要是想了解LAMP并进行后期的优化和个性化配置的话,了解每个软件的配置方法是必须的,但是如果在起步的时候碰到非常多的困难总会影响大家的积极性,而XAMPP的出现解决了这个问题。XAMPP是一个易于安装的LAMP框架的集成发行版本,它包含了MySQL、PHP、Perl、Apache,网站在http://www.apachefriends.org/zh_cn/xampp.html,它支持Linux、Windows和Mac多种平台,其安装也是非常简单的,和正常软件一样,只要进行下载,运行软件即可。
安装完成之后,可以启动XAMPP Control Panel查看上述软件的运行情况,还可以在浏览器里面输入http://localhost
对XAMPP的集成软件进行管理。(一般Apache绑定到80端口,可以修改,修改的话要使用:XX的方法进行访问.)
Zend安装和使用
ZendFramework的安装只需要到Zend Framework的官方网站http://framework.zend.com/download下载Zend
Framework的程序安装包解压到某个指定目录下,然后再php.ini(PHP的配置文件)中的include_path加入Zend的解压目录即可。
另外需要注意的是,默认的Zend
Framework使用MVC机制,它采用rewrite的方式进行跳转,这就需要在apache的配置文件中(一般是httpd.conf)修改加入允许rewrite的选项,需要的步骤是:
1. 找到LoadModule rewrite_modulemodules/mod_rewrite.so将其前面的#去掉
2. 在项目所在的目录下<Directory “projectPath”>中修改AllowOverride的值为All,Order
allow,deny / Allow from all
3. 在项目所在根目录下建立.htaccess文件,内容为
RewriteEngine on #重写引擎打开
RewriteRule!\.(js|ico|gif|jpg|png|css)$ index.php
#制定除js,ico,gif,jpg,png,css以外的文件全都被重置到index.php,index.php为项目的首页(其实是前端转发控制页)
简单的Zend Framework安装测试方法:
创建文件test.php内容:
<?php
require_once(‘Zend/Date.php’);
$date=new Zend_Date();
echo $date
?>
如果能正常输出则说明Zend安装大体正常。
另外,如果想要在View文件中使用<?=someVariable?>代替<?php echo $value
?>的功能,需要在php.ini中开启short opentag, short_open_tag =
On才可,否则<?=?>的表达式不能被正常解析。
二、MVC框架
1. MVC框架是什么
MVC(Model-View-Controller)是一种集成了很多设计模式(Design
Pattern)的一种设计模式,它强制的将程序的输入、处理、输出分开,它把程序分为三个核心部件:Model,View和Controller,其中
Model:负责数据的处理,包含业务逻辑。
View:负责数据的展现,并获取输入。
Controller:负责从View处接收输入,并操作Model来完成用户需求,然后调用View返回数据给用户。
2. 典型的MVC框架例子
在这里举两个MVC的例子,一个是在传统Desktop程序,另一个以Zend Framework为例,详细介绍ZendFramework的MVC。
2.1传统Desktop程序:文本编辑器
文本编辑器大家应该都用过,在这里使用一个在《深入浅出MFC》中侯捷先生使用的例子,其所要实现的功能不必赘述,有一个文本框负责展示文字,用户可以对文字进行修改。
其中的:
Model,负责调用操作系统底层文件操作API,完成的功能有
a) 读取文件内容
b) 修改文件内容:包括编辑和删除内容
c) 创建文件、删除文件、
View,负责展示当前文件的内容给用户,并且负责提供UI界面,用以操作文本,完成的功能有:
a) 展示文本当前内容
b) 获取用户可能的输入:文本选择,文本复制,文本粘贴,文本编辑,文件的打开,删除和新建等等。
Controller,负责响应从View层传递来的用户请求,调用相应的Model操作,来执行用户的需求,完成的功能有:
a) 响应View请求,将其转换成对应的Model方法调用
b) 完成操作后,将返回结果返回给指定View,向用户展示结果
(注:在文本编辑器的功能中,有这样一种情况,有多个文本窗口,展示文件内容,当有多个窗口同时对一个文件进行操作,这样,就有了共同资源的修改问题,而在一个文本窗口修改了文本之后,其它的文本编辑器也应该显示修改过的值,这就需要每个文本窗口对文件状态有实时的了解,该如何实现?使用观察者模式.)
2015-05-07
展开全部
The Future of Zend Framework is Solarpaul-m-jones.com/?p=1113这位老大说咱不用等了,用我的这个框架最新的稳定版出来了,估计在编写文档文档厉害啦 比zend的东西精炼多了(zend文档pdf近1300页。当然很大的原因是zf东西多).稍带分析了一下php.la/bbs/redirect.php?goto=findpost&ptid=313&pid=959
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询