基於最新ThinkPHP5.0.8制定,原搞是xmind心智圖製作,如果覺得圖片看不太清楚,可以下載xmind源文件,用xmind軟體打開。
另外,心智圖中使用的源碼,全部在導圖備註中,只有下載了xmind源文件,才可以看到。
想自學ThinkPHP5開發的同學,一定不要錯過這個福利。正在從事ThinkPHP5專案開發的程式設計師,可以收藏,以備查詢
一、心智圖:(建議點擊圖片開啟新頁面查看或下載到本地檢視)
二、導圖的文字說明:
thinkphp5基礎
#1 tp5是什麼?
1.1 免費開源的,快速、簡單的物件導向的輕量級PHP開發框架
1.2 簡潔實用,程式碼至簡,允許使用它開發商業專案
# 1.3 全新架構,與3.2版本比較,是一個全新的產品
1.4 tp5適合新專案開發,不適合舊專案升級
2 安裝方法
#2.1 官網下載:thinkphp.cn,提供了核心版和完整版
2.2 composer安裝:
2.2.1 windows:需要下載composer工具
2.2.2 mac或linux :終端工具線上安裝
2.3 git安裝(推薦):
3 開發規範
3.1 命名規範
3.1.1 駝峰命名法:由多個首字母大寫的單字組成
大駝峰:第一個單字首字母大寫
小駝峰:除首單字外,其它每個單字首字母大寫
3.1.2 匈牙利命名法:單字之間用_底線連接
字:首字為前綴或前綴縮寫,表示類型或功能:o_Div
無意義:多個單字之間用_底線,純粹是為了分隔單字,無明確意義:user_name
3.2 目錄與檔案
3.2.1 目錄:小寫字母+底線: app_index
#3.2 .2 類別庫、函數檔案統一以.php 為後綴:func.php
3.2.3 類別檔案名稱皆以命名空間定義,且命名空間的路徑和類別庫檔案所在路徑一致
3.2.4 類別檔案名稱:大駝峰命名,與類別名稱保持一致,
3.2.5 類別檔案採:大駝峰法,其它檔案採用小寫+底線命名:User,my_file.php
3.3 函數與類別,屬性命名
3.3.1 函數以小寫字母加上底線:get_user_level()
3.3.2 類別中的方法與屬性全部採用小駝峰:getUserName(), tableName
3.3.3 類別中魔術方法全部雙底線開頭,與PHP官方要求一致:__callStatic()
#3.4 常數與設定
3.4.1 常數:大寫字母+底線, APP_PATH
3.4.2 設定參數名稱:小寫字母+底線,url_route_on
3.5 資料表與欄位
3.5.1小寫字母+底線:user_table
4 目錄結構
標記: 目錄結構可自訂
4.1 application:應用目錄
#1 common:公共模組目錄(可選可改不可存取)
2 extra:擴充模組
3 index:預設模組
4 module_name:使用者模組
4.1 config. php:模組設定檔
4.2 common.php:模組函數檔
#4.3 controller:控制器目錄
4.4 model:模型目錄
4.5 view :視圖目錄
5 command.php:命令列工具設定檔
6 common.php:公用函數檔
7 config.php:公用設定檔
#8 database.php:資料庫設定檔
9 route.php:路由設定檔
10 tags.php:應用行為擴充檔
4.2 extend:擴展目錄(空)
4.3 public:Web部署目錄,外部可存取
4.3.1 static目錄:靜態資源庫(css,js,image)
#4.3. 2 index.php:應用入口文件
4.3.3 router.php:用於php自帶webserver支持,可用於快速測試
4.3.4 robots.txt:搜尋引擎爬行文件
4.3.5 .htaccess:用於apache重寫檔案
4.4 runtime:應用運行目錄
4.4.1 log:日誌目錄
4.4 .2 暫時產生的檔案
4.5 thinkphp:框架系統目錄
4.5.1 lang:語言套件目錄(zh-cn)
4.5.2 library:框架核心類別庫目錄
1 think類別庫包目錄
2 系統Traits目錄
4.5.3 tpl:系統範本目錄
1 default_index.tpl:預設首頁範本
2 dispatch_jump.tpl:頁面跳轉範本
#3 page_trace.tpl:頁面偵錯資訊顯示範本
4 think_exception.top:頁面異常資訊範本
4.5.4 CONTRIBUTING.md:如何貢獻您的程式碼
4.5.5 LICENSE.txt:授權協定
4.5.6 README.md:readme檔案
4.5.7 base.php:基礎定義檔
4.5.8 console.php:控制台入口檔案
4.5.9 convertion.php:框架慣例設定檔
4.5.10 helper.php:助手函數檔
4.5.11 phpunit.xml:phpunit設定檔(與tests目錄相關)
4.5.12 start.php:框架入口檔案(載入base.php檔)
4.6 vendor:第三方類別庫目錄
4.7 tests:測試目錄,可暫不去管它
4.8 build.php :自動產生定義檔(參考)
4.9 composer:composer定義檔
4.10 think:命令列入口檔
4.11 LICENSE.txt:授權說明檔
4.12 README.md:以MarkDown寫的說明檔
三、心智圖原始檔下載(xmind格式):
【相關推薦】
1. 圖解ThinkPHP5框架(二):應用運作流程與生命週期
#