开始创建应用框架
为了创建我们的应用,我们将使用ZendSkeletonApplication在GitHub上面可访问。使用Composer(http://getcomposer.org)工具来创建一个基于zend框架的新项目:
php composer.phar create-project --repository-url="http://packages.zendframework.com" zendframework/skeleton-application path/to/install
需要注意:
另外一种安装ZendSkeletonApplication的方式是使用Github. 直接访问https://github.com/zendframework/ZendSkeletonApplication 然后点击“Zip”按钮即可下载一个以类似zendframework-ZendSkeletonApplication-zfrelease-2.0.0beta5-2-gc2c7315.zip的下载文件
解压到你的虚拟服务器所在的目录,并且重命名为 zf2-tutorial.
ZendSkeletonApplication 使用 Composer (http://getcomposer.org) 来解决它安装过程中的包的依赖问题. 在这种情形下,依赖就是Zend Framework 2它自己.
为了安装zend框架,我们只需要简单的键入:
php composer.phar self-update
php composer.phar install
从 zf2-tutorial 文件夹. 这将花费一点时间,然后我们可以看到类似下面:
Installing dependencies from lock file
- Installing zendframework/zendframework (dev-master)
Cloning 18c8e223f070deb07c17543ed938b54542aa0ed8
Generating autoload files
注意:如果你看到下面的字样
[RuntimeException]
The process timed out.
t那么可能是你的连接时间太慢导致没有即使下载整个文件包,所以导致Composer超时,为了避免这个问题,你可以用下免得方式来替换操作:
php composer.phar install
替换成:
COMPOSER_PROCESS_TIMEOUT=5000 php composer.phar install
我们现在可以把精力转移到配置虚拟服务器上去了.
虚拟服务器
你现在需要为你的应用创建一个Apache虚拟目录,编辑你的主机配置文件使得http://zf2-tutorial.localhost 可以访问zf2-tutorial/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路径中
确定 NameVirtualHost 被定义,并设置 “*:80” 或者类似的值, 而且如下定义了虚拟主机的配置:
<VirtualHost *:80>
ServerName zf2-tutorial.localhost
DocumentRoot /path/to/zf2-tutorial/public
SetEnv APPLICATION_ENV "development"
<Directory /path/to/zf2-tutorial/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
确信你更新了你的 /etc/hosts 或者 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
重新启动你的服务器,如果正常的话可以看到下面内容:

要测试下你的 .htaccess文件正常工作, 定位到http://zf2-tutorial.localhost/1234 你会看到下面内容:

如果你看到一个标准的Apache 404 错误, 那么你可以修订下 .htaccess 文件然后再看. 如果你使用的是 IIS 下的URL Rewrite 模块, 按照下面内容配置:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ index.php [NC,L]
现在已经有了一个可以运行的应用了,下面我们可以添加一些特定的功能进去了。