## ThinkPHP 5 開發環境(Mac版)
隨著大家對蘋果電腦的認識和了解不斷深入,越來越多的開發者,選擇了Macbook電腦做為開發工具,其Mac OS X系統的易用性、安全性也受到了大家的關注和好評!
* * * * *
### 開發環境包括二部分:
>[info] #### 1. PHP 集成環境包
> #### 2. PHP 代碼編輯器
* * * * *
### 一、PHP集成環境包:MAMP PRO

#### MAMP PRO 內置了PHP最新版和MySQL,以及MySQL在線管理器PHPMyAdmin
| No |軟件 |版本 |ThinkPHP 5 要求|
| --- | --- | --- |---|
| 1 | PHP | 7.0 | 5.4|
| 2 | MySQL | 5.0 | 5.0|
* * * * *
### 二、PHP代碼編輯器
PHP代碼編輯器非常多,也有很多優秀的集成IDE可供選擇!這里推薦一款很流行的、高度定制化的Sublime Text 3
以下是《簡書》對這款神器的介紹:
>[info] Sublime Text:一款具有代碼高亮、語法提示、自動完成且反應快速的編輯器軟件,不僅具有華麗的界面,還支持插件擴展機制,用她來寫代碼,絕對是一種享受。相比于難于上手的Vim,浮腫沉重的Eclipse,VS,即便體積輕巧迅速啟動的Editplus、Notepad++,在SublimeText面前大略顯失色,無疑這款性感無比的編輯器是Coding和Writing最佳的選擇,沒有之一。
軟件界面如下:

#### Sublime Text的強大功能,體現在插件上!
眾多插件中:Emmet插件是強烈推薦、必須安裝的!可極大的加快代碼編寫速度,前端神器!
該款軟件除支持PHP外,還支持超過30種編程語言。
不僅適合編寫PHP代碼,也適合編寫:HTML、CSS、 JavaScript等。
* * * * *
### 補充說明
盡管MAMP PRO自帶了優秀的MySQL管理工具phpMyAdmin,但我還是推薦安裝一款客戶端的MySQL數據管理工具,畢竟網頁版,在運行速度上,沒有獨立客戶端快,而且操作也不夠人性化。
#### 推薦一款客戶端MySQL工具:SQLPro for MySQL

* * * * *
### 現在,武器彈藥已準備好,讓我們開啟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.實例演示