zend framework 2.0 搭建和demo演示


在我没有接触zf的时候我认为这只是一个比较简单的框架就没有花心思去学习和研究。直到公司项目选定zend framewrok 2.0作为开发框架的时大家才去了解。由于这个是今年发布不久的全新版本,很多东西都没有中文资料也就只能看一些官方文档和一些国外论坛资料。学习起来十分的困难。下面就是我从刚开始起步的一步骤。

1.要学习zf框架当然要有源码才行。因此我们第一步就要从git上下载。下面是地址,如果你刚刚走入zf那么这一些步骤对你很有用处,如果你已经有相当的经验了你也可已选择换挡。呵呵,毕竟这个只是新手级别的嘛!

https://github.com/zendframework/ZendSkeletonApplication,点击 “Zip”按钮. 就会下载一个名为 zendframework-ZendSkeletonApplication-zfrelease-2.0.0beta5-2-gc2c7315.zip 或类似的文件.

 

有可能下载后的名称不相同不过不影响继续往下学习。之后你把下载下来的原文件解压成你自己需要的名称(我自己的就是zf-tutorial)放到项目的更目录下面。好了,很轻松的完成第一步了。

2.到了这一步的话你就要给这个项目建立依赖关系了哦!我在这一个请教了很多同仁才把这个问题解决道。这也是我想写这文章的目的。官网是这样说明的。

 

但是你把这个代码放到终端去执行你怎么也没有执行成功,说php不是内部或者外部命令。因此在我们建立依赖关系的时候还要做一部相当重要的步骤那就是在电脑上创建一个环境变量你就可以执行以上代码了。 我担心有一些同仁没有接触过这个环境变量那我就在这里罗嗦一下。嘿嘿...
因为我的系统是win7的嘛!所以这个操作方法也是win7上的。找到我的电脑右键属性你将会看到一个界面你要选择一个名叫高级系统设置的选项。在你点击这个高级系统设置选项的时候又会弹出一个新的框。就在各框的最下面有一个环境变量。
如图:


好了这一个也结束了。如果你已经打开终端了话就重新打开就可以直接运行终端命令了。

 

3.现在你需要为你的应用创建一个Apache虚拟主机,并编辑hosts文件,以至可以使用http://zf2-tutorial.localhost访问 zf2-tutorial/public 目录下的index.php 文件。

设置虚拟主机通常修改 httpd.conf 或者 extra/httpd-vhosts.conf . 如果你使用的是 httpd-vhosts.conf , 请确保该文件被包含进你的主 httpd.conf文件中.

确保 NameVirtualHost 被定义,而且 设置了 “*:80”类似的端口, 如下定义一个虚拟主机:

下一步是:
修改你的 c:\windows\system32\drivers\etc\hosts 文件,以使 zf2-tutorial.localhost 映射到 127.0.0.1 . 这样该站点就可以通过http://zf2-tutorial.localhost访问了.

如:127.0.0.1               zf2-tutorial.localhost localhost

好了,有开启appach的同仁的话重启就可以了看到神奇的zend framework 2.0的欢迎页面了。

见此页面就是成功没有你就在看看教程吧!


4.为刚搭配好的项目添加一个album的应用。

找到/config/application.config.php

'modules' => array(
  'Application',
  'Album',   -->这个是你要添加的.
),

然后就要建一个测试的数据库了哦!这一步的话你完全可以根据官网的流程来走。

CREATE TABLE album (
  id int(11) NOT NULL auto_increment,
  artist varchar(100) NOT NULL,
  title varchar(100) NOT NULL,
  PRIMARY KEY (id)
);
INSERT INTO album (artist, title)
    VALUES  ('The  Military  Wives',  'In  My  Dreams');
INSERT INTO album (artist, title)
    VALUES  ('Adele',  '21');
INSERT INTO album (artist, title)
    VALUES  ('Bruce  Springsteen',  'Wrecking Ball (Deluxe)');
INSERT INTO album (artist, title)
    VALUES  ('Lana  Del  Rey',  'Born  To  Die');
INSERT INTO album (artist, title)
    VALUES  ('Gotye',  'Making  Mirrors');

创建好数据之后你要配置一下项目的/config/autoload/global.php 


好了,所有的事情都可以了,你只要下载http://115.com/file/ckvy36jr这个包放到/module下就可以运行了。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM