## ThinkPHP 5 開發環境(Win版)
>[info]不可否認,現在仍然有很多開發者在使用Windows平臺,盡管用Mac系統的用戶越來越多。熟悉和掌握在Windows平臺安裝ThinkPHP 5 開發環境,是TP開發者一項基本技能!
* * * * *
### 開發環境包括二部分:
>[success] #### PHP集成環境包
> #### PHP代碼編輯器
* * * * *
### 一、PHP集成環境包:WampServer 3.0
#### 1、下載這個安裝包
* 首先,要注意,這個軟件的官網(http://www.wampserver.com/) 不提供下載,很奇怪;

* 請到這個網址下載:https://sourceforge.net/projects/wampserver/

* 推薦下載最新64位版本,內置了PHP 5.6 和 7.0 ,支持最新的語法;
* 正確的下載和安裝配置方法,請觀看《理達課堂》教學視頻:
* http://www.chuanke.com/v6694671-181294-973631.html
#### WampServer 3 內置了PHP最新版和MySQL,以及MySQL在線管理器PHPMyAdmin
| No |軟件 |版本 |ThinkPHP 5 要求|
| --- | --- | --- |---|
| 1 | PHP | 7.0 | 5.4|
| 2 | MySQL | 5.0 | 5.0|
* * * * *
### 二、PHP代碼編輯器
PHP代碼編輯器非常多,也有很多優秀的集成IDE可供選擇!這里推薦一款在Windows環境下運行的、免費開源的編程利器:NotePad Plus ,程序員們親切的把它簡稱為:NPP;
>[success]功能簡介
Notepad++是在微軟視窗環境之下的一個免費的代碼編輯器。它使用較少的CPU功率,降低電腦系統能源消耗,但輕巧且執行效率高,使得Notepad++可完美地取代微軟視窗的記事本。內置支持多達27種語法高亮度顯示(包括各種常見的源代碼、腳本,能夠很好地支持.nfo文件查看),還支持自定義語言;可自動檢測文件類型,根據關鍵字顯示節點,節點可自由折疊/打開,還可顯示縮進引導線,代碼顯示得很有層次感;可打開雙窗口,在分窗口中又可打開多個子窗口,允許快捷切換全屏顯示模式(F11),支持鼠標滾輪改變文檔顯示比例;提供了一些有用工具,如鄰行互換位置、宏功能等;可顯示選中文本的字節數 (而不是一般編輯器所顯示的字數,這在某些情況下,比如 軟件本地化 很方便)。
軟件界面如下:

#### NPP強大功能,是通過眾多的插件來體現!
眾多插件中:Emmet插件是強烈推薦、必須安裝的!可極大的加快代碼編寫速度,前端神器!
該款軟件除支持PHP外,還支持超過30種編程語言。
不僅適合編寫PHP代碼,也適合編寫:HTML、CSS、 JavaScript等。
#### 關于NPP的插件安裝與配置方法:
* 教學視頻:http://www.chuanke.com/v6694671-181567-975660.html
* * * * *
### 三、MySQL數據庫管理
* WampServer自帶了優秀的MySQL管理工具phpMyAdmin
* 有關MySQL數據庫操作部分,請看MySQL快速復習部分;
### 四、WampServer 配置虛擬主機
* 為了在本地開發過程中,模擬出一個真實的環境,配置臺虛擬主機很有必要;
* 使用域名,而不是:Localhost 來訪問你的項目,是不是瞬間顯得:逼格滿滿~~
* 下面以創建 tp5.com 為例,演示完整過程:
1. 啟動WampServer 3

2. 在WampServer 安裝目錄下面的www目錄下面,新建文件夾,例如:tp5

3. 瀏覽器窗口打開:localhost 或者 127.0.0.1 打開默認主機頁面,拉到最下面,可以看到如下信息,選擇:

4. 在這個窗口中,填入你要設定的訪問域名,以及虛擬主機綁定的目錄:tp5

5. 創建成功提示信息:

6. 最后我們測試一下,是否能正常訪問我們配置的這個虛擬主機:
* 首先我們用NPP先創建一個php文件放在c:\wamp64\www\tp5\下面,如:index.php

* 然后在瀏覽器地址欄,直接輸入我們創建的域名:tp5.com

* * * * *
### 五、UPUPW —— PHP集成運行環境包介紹
>[success] 可能有的學員注意到,近期一個比較火的PHP集成環境UPUPW比較火,其實大家只要選擇一款自己熟悉的開發環境就行,學習重點應該放在開發工具上,而不是開發環境上;
* 如果有對UPUPW 開發環境比較感興趣的同學,可以觀看由《理達課堂》Peter老師錄制UPUPW開發環境安裝與配置視頻教程:
* http://www.chuanke.com/v6694671-181294-971442.html
<embed src='http://player.youku.com/player.php/sid/XMTQxMjkwMTM5Ng==/v.swf' allowFullScreen='true' quality='high' width='720' height='520' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash'></embed>
* * * * *
>[info] 有的同學可能注意到了,本文引用的很多教程來自:百度傳課,如果想學習更多這方面的內容,可到《理達課堂》在百度傳課上的網校系統學習!
>《理達課堂》百度傳課:http://www.chuanke.com/s6694671.html
### 準備好了嗎?TP5的小伙伴們,讓我們開始吧!
- 前言[隨時更新]
- 開發環境
- 1.Mac環境
- 2.windows環境
- 模型對象
- 1.創建模型對象
- 2.模型初始化
- 數據對象
- 1.定義數據對象
- 2.創建數據對象
- 1.data方法
- 2.setAttr方法
- 3.__set方法
- 4.查詢數據對象
- 1.getData方法
- 2.getAttr方法
- 3.__get方法
- OOP難點總結
- 1.get_class( )實例講解
- 2.get_called_class( )實例講解
- 3.__call( )實例講解
- 3.__callStatic( )實例講解
- 4.call_user_func_array函數[重點]
- 5.普通方法與靜態方法
- 6.在Model源碼中的應用
- 7.new static 延遲靜態綁定
- PHP標準化規范
- 查詢數據
- 1.獲取單條:get靜態方法
- 2.獲取單條:對象查詢
- 3.獲取多條:all靜態方法
- 4.獲取多條:對象查詢
- 5.獲取字段值:value方法
- 6.獲取列值:column方法
- 7.動態查詢:getBy字段名
- 8.助手函數:model查詢
- 9.加載器:Loader類查詢
- 10.數據庫與模型查詢對比
- 新增數據
- 1.sava方法
- 2.savaAll方法
- 3.create靜態方法
- 4.insert靜態調用
- 更新數據
- 1.單條更新:save方法
- 2.批量更新:saveAll方法
- 3.靜態更新:update方法
- 4.查詢類Query直接更新
- 5. 閉包更新
- 刪除數據
- 1.刪除當前記錄:delete
- 2.靜態條件刪除:destory
- 獲取器
- 1.模型方法:set屬性Attr
- 修改器
- 1.set屬性Attr
- 時間戳
- 1.MySQL中日期類型復習
- 2.時間戳功能詳解
- 軟刪除[重點]
- 1.traits詳解[選學內容]
- 2.SoftDelet類源碼分析
- 3. delete實例刪除
- 4.destroy條件刪除
- 5.restore恢復數據
- 類型轉換
- 1. 規則設置
- 2. 實例演示
- 查詢范圍
- 1. 基本概念
- 2.實例演示