首頁 >頭條 >圖解ThinkPHP5框架(一):基礎知識,開發規格與目錄結構

圖解ThinkPHP5框架(一):基礎知識,開發規格與目錄結構

天蓬老师
天蓬老师原創
2018-05-29 09:31:596461瀏覽

基於最新ThinkPHP5.0.8制定,原搞是xmind心智圖製作,如果覺得圖片看不太清楚,可以下載xmind源文件,用xmind軟體打開。

另外,心智圖中使用的源碼,全部在導圖備註中,只有下載了xmind源文件,才可以看到。

想自學ThinkPHP5開發的同學,一定不要錯過這個福利。正在從事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格式):

圖解ThinkPHP5框架(一):基礎知識,開發規格與目錄結構1.tp5基礎. xmind.zip

【相關推薦】

1. 圖解ThinkPHP5框架(二):應用運作流程與生命週期

2 . 圖解ThinkPHP5框架(三):配置類別Config.php原始碼解讀

3. 2017年最新的10個thinkphp影片教學推薦

#
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn