取得 ZF2 的 libs 有兩個方式
安裝 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