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

基於最新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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具