(2)开始构建:一个基本的应用--ZF2官方教程译文

开始构建:一个基本的应用

     为了构建我们的应用,我们将使用在 github存在的 ZendSkeletonApplication源码。访问 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 Framework 2到我们的应用中,我们需要在控制台 zf2-tutorial目录下 输入:
php composer.phar self-update
php composer.phar install
     这将花费一段时间。你将看到类似如下的输出:

Installing dependencies from lock file
- Installing zendframework/zendframework (dev-master)
  Cloning 18c8e223f070deb07c17543ed938b54542aa0ed8

Generating autoload files
注意
如果你看到这样的信息:

[RuntimeException]
  The process timed out.
则说明你的网络不给力,以至于无法及时下载整个软件包,并且composer已超时。为了避免这种情况,取代运行如下语句:
php composer.phar install
代替为:
COMPOSER_PROCESS_TIMEOUT=5000 php composer.phar install
现在我们可以讲到虚拟主机了。

虚拟主机

     现在你需要为你的应用创建一个Apache虚拟主机,并编辑hosts文件,以至可以使用 http://zf2-tutorial.localhost访问 zf2-tutorial/public目录下的index.php文件。
     设置虚拟主机通常修改httpd.conf或extra/httpd-vhosts.conf文件。(如果你将使用httpd-vhosts.conf文件,请确保该文件被包含进你的主httpd.conf文件中。)
       确保结点VirtualHost被定义,并设为“*: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(Linux系统)或 c:\windows\system32\drivers\etc\hosts(windows系统)文件,以使 zf2-tutorial.localhost映射到127.0.0.1。这样该站点就可以通过 http://zf2-tutorial.localhost访问。
127.0.0.1               zf2-tutorial.localhost localhost
     如果正确设置,你将可以看到如下页面:
(2)开始构建:一个基本的应用--ZF2官方教程译文_第1张图片
为测试.htaccess文件是否正常工作,可以访问 http://zf2-tutorial.localhost/1234,你将会看到如下页面:
(2)开始构建:一个基本的应用--ZF2官方教程译文_第2张图片
如果你看到一个标准的Apache 404错误,则证明你的.htaccess可以正常工作。

现在你拥有了一个可工作的基本应用,这样我们开始能为我们的应用添加一些细节了。

译者注:
     你也可以使用如下的方式设置虚拟主机
<VirtualHost   127.0.0.2:80>
    DocumentRoot   F:\PHPWorkspace\icp_php
    ServerName   127.0.0.2

</VirtualHost>

<Directory " F:\PHPWorkspace\icp_php">
    Options Indexes FollowSymLinks Multiviews
    AllowOverride All
    Order Allow,Deny
    Allow from all
</Directory>
将上面这段配置加入到httpd.conf文件末尾,其中的127.0.0.2可以设置为127.0.0.2-127.255.255.255之间的任何一个有效的IP地址。
其中的F:\PHPWorkspace\icp_php改为你的虚拟主机对应的目录(一定是绝对路径)。

在/etc/hosts(Linux系统)或 c:\windows\system32\drivers\etc\hosts(windows系统)文 件中加入如下IP映射:
127.0.0.2 icp
则在浏览器地址栏中可以通过http://icp访问到该虚拟主机目录中的文件。

你可能感兴趣的:(PHP,framework,Zend,2,zf2)