Zend+Framework2的程序员参考指南+

上传人:飞****9 文档编号:127622975 上传时间:2020-04-04 格式:DOC 页数:55 大小:1,008.95KB
返回 下载 相关 举报
Zend+Framework2的程序员参考指南+_第1页
第1页 / 共55页
Zend+Framework2的程序员参考指南+_第2页
第2页 / 共55页
Zend+Framework2的程序员参考指南+_第3页
第3页 / 共55页
Zend+Framework2的程序员参考指南+_第4页
第4页 / 共55页
Zend+Framework2的程序员参考指南+_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《Zend+Framework2的程序员参考指南+》由会员分享,可在线阅读,更多相关《Zend+Framework2的程序员参考指南+(55页珍藏版)》请在金锄头文库上搜索。

1、Zend Framework的程序员参考指南 一,概述Zend Framework 2是一个开源框架,用于开发Web应用程序和服务使用PHP 5.3以上版本。Zend Framework中使用100的面向对象的代码,并利用PHP 5.3,即命名空间,延迟静态绑定,lambda函数和关闭大部分的新功能 。 Zend Framework 2 是在被成功下载1500万次的Zend Framework 基础上开发出来的。Zend Framework的组件结构是独一无二的,每个组件的设计与一些依赖于其他组件。ZF2遵循坚实的面向对象的设计原则。这种松散耦合的体系结构允许开发人员使用任何他们想要的组件。我

2、们称之为“随意使用”的设计。我们支持梨和作曲者作为一个整体的框架,并为每个组件的安装和依赖跟踪机制,进一步增强了这种设计。 我们使用PHPUnit的测试我们的代码和特拉维斯CI持续集成服务。 虽然它们可以单独使用,Zend Framework的2个部分组成一个强大的和可扩展的Web应用程序框架标准库中的形式相结合。此外,它提供了一个强大的,高性能的MVC实现方式,是简单易用的数据库抽象,和表单组件实现HTML5的形式呈现,验证和过滤,使开发人员可以使用一个易于整合所有这些操作使用面向对象的接口。其他组件,如Zend的身份验证和 Zend的权限 ACL的所有常见的凭据存储,提供用户身份验证和授权

3、。还有一些人,的Zend Service命名空间,实现客户端库来简化访问最流行 的Web服务。无论您的应用需求,你可能会发现一个Zend Framework组件,可用于一个彻底的测试基础,大大缩短了开发时间。该项目的Zend框架的主要赞助商2是Zend Technologies的,但许多公司都提供组件或重大功能的框架。如谷歌,微软和Strike Iron公司与Zend合作,他们希望和Zend Framework 2开发人员提供的网络服务及其它技术提供接口。Zend框架不能没有充满活力的Zend Framework的2个社区的帮助下,交付和支持所有这些功能。社区成员包括贡献者,使自己的邮件列表,

4、 IRC频道和其他论坛。你有什么问题关于Zend框架2,社会总是可以解决这个问题。二,安装Zend框架? 下载最新的稳定版本。可提供的。zip和。的tar.gz格式。勇敢,尖端Zend Framework的Git仓库中使用Git的客户端的 下载。Zend Framework是开源软件,用于其开发的Git仓库可在GitHub上公开。请考虑使用Git如果你想贡献的框架Zend Framework的,或者需要升级你的框架版本往往比版本出现。一旦你有一个可用Zend Framework的副本,您的应用程序需要能够访问框架的类的库文件夹中找到。有几种方法来实现这一点。未能找到一个Zend Framewo

5、rk 2安装,会出现以下错误:没有正确答复或连接的主机没有反应,连接错误:未捕获的Runtime Exception的“例外”与“无法加载ZF2。运行PHP composer.phar安装“或定义一个ZF2_PATH环境变量“。为了解决这个问题,你可以添加Zend Framework的库路径PHP 的include_path。此外,你应该设置一个环境路径名为“ZF2_PATH的在httpd.conf(或同等学历)。即 目录SetEnvZF2_PATH / var/ZF2运行Linux操作系统。罗布艾伦请提供一个入门教程与社会,入门Zend框架2。其他的Zend Framework的社区成员正在

6、积极努力扩大本教程。三,Zend framework 2.0 入门本教程的目的是向大家介绍使用Zend Framework 2,通过创建一个简单的数据库驱动的应用程序使用模型 - 视图 - 控制器模式。年底,你将有一个工作ZF2的应用程序,你可以再戳的代码周围找到更多关于它是如何工作结合在一起的。 :本教程假定您正在运行的是PHP 5.3.3与Apache Web服务器和MySQL,可以通过PDO扩展。必须有mod_rewrite扩展安装和配置Apache安装。此外,还必须保证Apache配置为支持的。htaccess文件。这通常是通过改变设置:AllowOverride None设置为All

7、owOverride FileInfo在你的httpd.conf文件。具体细节,请与您的发行版本的文档。您将无法浏览到在本教程的主页以外的任何页面,如果你还没有配置的mod_rewrite和正确的。htaccess使用。 我们要建立的应用程序是一个简单的库存系统 ,用来展示我们拥有的albums。主页面用来列出我们的收藏和albums,以便于CDs的增删改。在我们的站点上需要如下四个页面:页面描述Albums列表用来展示albums列表,并提供用于增加,修改,删除的链接。添加albums此页面提供一个用来添加albums的表单。编辑albums此页面提供一个用来编辑修改albums的表单。删除

8、albums此页面用于我们选择并确认删除albums。我们还需要我们的数据存储到数据库中。我们只需要一个有以下字段的数据库表;字段名字段类型允许为空?注解idintegerNo主键, 自增artistvarchar(100)No titlevarchar(100)No 四,应用程序框架入门为了构建我们的应用程序, 我们应该从 github 上下载可用的ZendSkeletonApplication(zend应用程序框架)。使用Composer(http:/getcomposer.org)与Zend框架从头开始创建一个新的项目: php composer.phar create-project

9、-repository-url=http:/ zendframework/skeleton-application path/to/install注意 另一种方法安装ZendSkeletonApplication是使用GitHub。转到https:/ - ZendSkeletonApplication zfrelease-2.0.0beta5-2-gc2c7315.zip或类似的名称 。将此文件解压缩到该目录下,你可以将你所有的虚拟主机,并重新命名所得到的目录ZF2教程。ZendSkeletonApplication被设置为使用作曲家(http:/getcomposer.org),以解决其依赖

10、关系。在这种情况下,依赖关系是:Zend框架2本身。要安装Zend Framework的2到我们的应用程序,我们只需键入:php composer.phar self-updatephp composer.phar install从ZF2教程文件夹安装。这需要一段时间。您应该会看到如下的输出:Installing dependencies from lock file- Installing zendframework/zendframework (dev-master) Cloning 18c8e223f070deb07c17543ed938b54542aa0ed8Generating au

11、toload files注意 如果你看到这条消息:RuntimeException The process timed out.那么你的连接速度太慢导致下载整个安装包失败,和Composer链接超时。为了避免此现象,可以将以下运行:php composer.phar install改为:COMPOSER_PROCESS_TIMEOUT=5000 php composer.phar install现在,我们可以进入到虚拟主机。 虚拟主机你现在需要为此应用创建一个apache虚拟主机,并编辑你的主机文件夹以便于 http:/zf2-tutorial.localhost 可以指向 zf2-tutor

12、ial/public 位置下的index.php 。设置虚拟主机通常是在httpd.conf中或 添加到extra / httpd-vhosts.conf中。如果您使用的httpd-vhosts.conf,请确保该文件包含主要的httpd.conf文件。一些Linux发行版(例如:Ubuntu的)包Apache的配置文件都存储在/ etc/apache2 每个虚拟主机里面的文件夹中创建一个文件/ etc/apache2/sites-enabled。在这种情况下,你会在下面的虚拟主机块到文件 / etc/apache2/sites-enabled/zf2-tutorial的。 确保NameVir

13、tualHost定义和设置为“* 80”或类似的,然后再沿着这些线路,定义虚拟主机: ServerName zf2-tutorial.localhost DocumentRoot /path/to/zf2-tutorial/public SetEnv APPLICATION_ENV development DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all 请确保您更新您的/ etc / hosts文件C: WINDOWS SYSTEM32 驱动程序等主机文件,使ZF2-tutorial.loca

14、lhost 映射到127.0.0.1。该网站可以被访问使用 http:/zf2-tutorial.localhost。 127.0.0.1 ZF2-tutorial.localhost本地的重新启动您的Web服务器。如果你的操作正确,那么你应该看到这样的事情: 为了测试.htaccess 文件是否正常运行,进入 http:/zf2-tutorial.localhost/1234 你会看到如下:如果在这里你看到的是一个标准的apache 404 error,那么在你将要继续使用框架之前需要修复.htaccess 规范。如果你使用的是IIS URL重写模块,导入以下内容: RewriteCondREQUEST_FILENAME!-F 的RewriteRule * $的index.php NC,L现在,你已经得到了一个正常运行的应用框架,并可以开始添加自己的应用了。五,单元测试一个固态组件测试套件在持续发展的大项目中是必不可少的,对于某一部分人群来说更是如此。每出现一个变动,都要回去手动测试该应用的每一个独立组件是不现实的。在这里,您的单元测试将通过自动测试应用组件来缓解这个情况,并且当您编写测试的时候导致一些组件工作不正常时提醒您。Zend Framework 2 API是使用PHPUnit的,这个应用程序教程也是如此。单元测试的详细说明超出了本文的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号