[ZendFramework] ZendFramework 2 安裝

取得 ZF2 的 libs 有兩個方式

  • composer
  • git clone

安裝 ZendFramework 2

使用 composer 安裝

※注意,若以下任何指令失敗並出現「Permission Denied」,請配合 sudo 操作。

1
2
3
4
5
6
7
# 先用 curl 取得 composer.phar
curl -sS https://getcomposer.org/installer | php

# 用 composer 建立專案 (專案名稱以 zf2-test 為例)
php composer.phar create-project --repository-url="https://packages.zendframework.com" -s dev zendframework/skeleton-application ./zf2-test
cd zf-test/
php composer.phar update

 

若出現執行逾時的狀況,可加長執行時間

1
2
3
4
5
6
7
# 出現執行逾時會出現以下訊息
[RuntimeException]
The process timed out.

# 設定執行時間上限為3600秒
COMPOSER_PROCESS_TIMEOUT=3600 php composer.phar install
COMPOSER_PROCESS_TIMEOUT=3600 php composer.phar update

 

使用 git clone 安裝

  • Windows 平台建議使用此方法安裝 (雖然 Composer 官方有 Windows 的 installer,但直接從 GitHub 拉回來比較省事)
  • Windows 使用者請記得將 php.exe 的路徑加入系統環境變數內,否則你的 cmd 會不認識 php
  • Windows 使用者若沒有 bash 環境可用,請自行將第二行的 mv 視為 rename
1
2
3
4
5
6
git clone https://github.com/zendframework/ZendSkeletonApplication.git
mv ZendSkeletonApplication zf2-test
cd zf2-test
php composer.phar self-update
php composer.phar install
php composer.phar update

 

設定網頁伺服器

這邊使用 Apache Server

在設定檔中加入以下內容,將 DNS 指到 zf2-test/public

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<VirtualHost *:80>
    ServerName zf-test.localhost
    DocumentRoot /path/to/zf2-test/public

    <Directory /path/to/zf-test/public>
        DirectoryIndex index.php
        AllowOverride All
        <IfVersion < 2.3 >
            Order allow,deny
            Allow from all
        </IfVersion>

        <IfVersion >= 2.3 >
            Require all granted
        </IfVersion>
    </Directory>
</VirtualHost>

 

打開瀏覽器輸入 zf-test.localhost,即可看到 default page

若沒有 DNS 的話,也可以開一個 port 指過去 zf2-test/public

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
NameVirtualHost *:8080
Listen 8080
<VirtualHost *:8080>
    DocumentRoot /path/to/zf2-test/public

    <Directory /path/to/zf2-test/public>
        DirectoryIndex index.php
        AllowOverride All
        <IfVersion < 2.3 >
            Order allow,deny
            Allow from all
        </IfVersion>

        <IfVersion >= 2.3 >
            Require all granted
        </IfVersion>
    </Directory>
</VirtualHost>

 

打開瀏覽器輸入 localhost:8080,即可看到 default page

Licensed under CC BY-NC-SA 3.0 TW
comments powered by Disqus