ThinkPHP5開發環境安裝和配置
一、實驗目的
1、掌握ThinkPHP5(簡稱TP5)開發環境安裝和配置。
二、實驗內容
1、掌握AppServ開發環境安裝。
2、掌握TP5開發環境安裝。
3、掌握Composer開發環境安裝。
三、實驗步驟及過程
1、環境要求
我們選擇在Win8作業系統下學習ThinkPHP5的開發,開發環境如下表所示:
具體描述如下:
- AppServ - AppServ : Apache + PHP + MYSQL
當前AppServ最新版本:AppServ 8.6.0 ,釋出於2017-01-25,具有如下特性:
- Apache 2.4.25 - PHP 5.6.30 - PHP 7.1.1 - MySQL 5.7.17 - phpMyAdmin 4.6.6 - Support TLS,SSL or https - Can switch the PHP version as you need.
2、AppServ安裝
安裝過程如下圖所示,包括Apache、PHP和MySQL安裝。
安裝成功後,在瀏覽器中輸入localhost,彈出以下主頁,則說明安裝成功。
3、Composer安裝
3.1 Composer簡介
Composer 是 PHP 的一個依賴管理工具。它允許你申明專案所依賴的程式碼庫,它會在你的專案中為你安裝他們。
-
依賴管理
Composer 不是一個包管理器。它涉及 "packages" 和 "libraries",它在每個專案的基礎上進行管理,在你專案的某個目錄中(例如 vendor)進行安裝。預設情況下它不會在全域性安裝任何東西。因此,這僅僅是一個依賴管理。Composer 受到了 node's npm 和 ruby's bundler 的強烈啟發。而當時 PHP 下並沒有類似的工具。
Composer 將這樣為你解決問題:
a) 你有一個專案依賴於若干個庫。
b) 其中一些庫依賴於其他庫。
c) 你宣告你所依賴的東西。
d) Composer 會找出哪個版本的包需要安裝,並安裝它們(將它們下載到你的專案中)。
-
宣告依賴關係
比方說,你正在建立一個專案,你需要一個庫來做日誌記錄。你決定使用 monolog。為了將它新增到你的專案中,你所需要做的就是建立一個 composer.json 檔案,其中描述了專案的依賴關係。
{
"require": {
"monolog/monolog": "1.2.*"
}
}
我們只要指出我們的專案需要一些 monolog/monolog 的包,從 1.2 開始的任何版本。
3.2 安裝過程
-
使用安裝程式
這是將 Composer 安裝在你機器上的最簡單的方法。下載並且執行 Composer-Setup.exe[https://getcomposer.org/Composer-Setup.exe],它將安裝最新版本的 Composer ,並設定好系統的環境變數,因此你可以在任何目錄下直接使用 composer 命令。
-
手動安裝
設定系統的環境變數 PATH 並執行安裝命令下載 composer.phar 檔案:
$ C:\Users\username>cd C:\bin
$ C:\bin>php -r "readfile('https://getcomposer.org/installer');" | php
注意: 如果收到 readfile 錯誤提示,請使用 http 連結或在 php.ini 中開啟 php_openssl.dll 。
在composer.phar
同級目錄下新建檔案composer.bat
:
C:\bin>echo @php "%~dp0composer.phar" %*>composer.bat
3.3 測試安裝是否成功
關閉當前的命令列視窗,開啟新的命令列視窗進行測試:
C:\Users\username>composer -V
Composer version 27d8904
4、ThinkPHP5安裝
嚴格來說, ThinkPHP5 無需安裝過程,這裡所說的安裝其實就是把ThinkPHP 框架放入WEB 執行環境(前提是你的WEB執行環境已經OK)。可以通過下面幾種方式獲取和安裝ThinkPHP。
4.1 TP5三種方式安裝
-
官網下載安裝
-
Composer安裝
如果已經安裝有 Composer ,可以用
composer self-update
命令更新Composer 為最新版本。然後在命令列下面,切換到你的web根目錄下面並執行下面的命令:
composer create-project topthink/think tp5 --prefer-dist
git clone https://github.com/top-think/think tp5
然後切換到tp5 目錄下面,再克隆核心框架倉庫:
git clone https://github.com/top-think/framework thinkphp
兩個倉庫克隆完成後,就完成了ThinkPHP5.0 的Git 方式下載,如果需要更新核心框架的時候,只需要切換到thinkphp核心目錄下面,然後執行:
git pull https://github.com/top-think/framework
4.2 ThinkPHP5框架
- TP5 下載完成的目錄:
``
├─application 應用目錄
├─extend 擴充套件類庫目錄(可定義)
├─public 網站對外訪問目錄
├─runtime 執行時目錄(可定義)
├─vendor 第三方類庫目錄(Composer)
├─thinkphp 框架核心目錄
├─build.PHP 自動生成定義檔案(參考)
├─composer.json Composer定義檔案
├─LICENSE.txt 授權說明檔案
├─README.md README 檔案
├─think 命令列工具入口
* 核心框架目錄的結構如下:
``
├─thinkphp 框架系統目錄
│ ├─lang 語言包目錄
│ ├─library 框架核心類庫目錄
│ │ ├─think think 類庫包目錄
│ │ └─traits 系統 traits 目錄
│ ├─tpl 系統模板目錄
│ ├─.htaccess 用於 apache 的重寫
│ ├─.travis.yml CI 定義檔案
│ ├─base.php 框架基礎檔案
│ ├─composer.json composer 定義檔案
│ ├─console.php 控制檯入口檔案
│ ├─convention.php 慣例配置檔案
│ ├─helper.php 助手函式檔案(可選)
│ ├─LICENSE.txt 授權說明檔案
│ ├─phpunit.xml 單元測試配置檔案
│ ├─README.md README 檔案
│ └─start.php 框架引導檔案
4.3 ThinkPHP5入口檔案index.php
index.php在public目錄下。在ThinkPHP中,按照預設的設定,編輯應用程式入口檔案,包括定義應用程式入口和載入框架引導檔案,注意檔案的目錄結構。當前index.php檔案在public目錄下,如下所示。
<?php
// [ 應用入口檔案 ]
// 定義應用目錄
define('APP_PATH', __DIR__ . '/../application/');
// 載入框架引導檔案
require __DIR__ . '/../thinkphp/start.php';
假設系統安裝目錄為tp5,則在瀏覽器端輸入:http://localhost/tp5/public/
即可看到歡迎頁面:
恭喜!環境已經安裝好,可以進行正式的軟體專案開發了。