thinkphp學習筆記1—目錄結構和命名規則


最近開始學習thinkphp,在下不才,很多的問題看不明白所以想拿出來,恕我大膽發在首頁上,希望看到的人能為我答疑解惑,這樣大家有個互動,學起來快點,別無他意,所謂活到老,學到老,希望各位不要見笑啊。

我的做法很簡單,先從手冊開始,手冊是開發thinkphp作者辛勤勞動的成果,但是有些地方是在是不懂,如果有幸各位也遇到類似的問題希望能回復。thinkphp手冊地址:http://doc.thinkphp.cn/manual.html

 

1.框架目錄

在章節1.6 目錄結構,內容如下:

新版的目錄結構在原來的基礎上進行了調整,更加清晰。

目錄/文件 說明
ThinkPHP.php 框架入口文件
Common 框架公共文件目錄
Conf 框架配置文件目錄
Lang 框架系統語言目錄
Lib 系統核心基類庫目錄
Tpl 系統模板目錄
Extend 框架擴展目錄(關於擴展目錄的詳細信息請參考后面的擴展章節)

注意:如果你下載的是核心版本,有可能Extend目錄是空的,因為ThinkPHP本身不依賴任何擴展。

如果我們打開主目錄下的ThinkPHP目錄,主要內容如上所說,截圖如下圖1:

圖1

可以發現系統核心基類庫已經不叫Lib了,這里是Library,開提到Extend這目錄,說是框架擴展目錄,並且還特別提示在核心版本中這個目錄中是空的,可是我在ThinkPHP3.2.2核心版和ThinkPHP3.2.2完整版這兩個版本中都沒有找到這個Extend目錄。截圖如下:

圖2.完整版目錄

圖3.核心版目錄

如果我們打開的是整個目錄看到的是下面的內容,如果4

圖4.完整目錄

這里我們可以看到其他的文件目錄,還好作者在除了框架目錄ThinkPHP之外的其他目錄中都放了一個README.md文件來告訴我們這個目錄是做什么的,

1.Application:項目目錄
2.Public:資源文件目錄,應該放css,js和圖片
3.ThinkPHP:框架目錄,這個是核心類容放在這里
4..htaccess:一個分布式配置文件,剛接觸這個文件覺得很復雜,這里不具體講這個文件的功能
5.index.phh:入口文件
6.README.md:這個自述文件

 

2.命名規則

1.類名以.class.php結尾,並且使用駝峰命名,這點個人很稀罕,可能因為作者是寫了一段時間的java再來寫這個框架,把java中的一些東西拿到這里了,所以我很稀罕,因為我寫了很長時間的.net,呵呵,很討厭以下划線分割單詞來命名的方式,感覺讓人來讀一個以下划線分割的數組,麻不麻煩,直接讀幾個單詞要比讀一個數組簡單啊,但是這個下划線命名的方式是php發明者的習慣,我們只好無奈地接受。

2.大小寫,我記得php中自定義變量是區分大小寫的,其他都不區分,但是為了避免我們在大小寫單詞之間切換,建議還是區分,我覺得能用小寫盡量用小寫,上學時做英文閱讀理解有沒有很煩出現大寫的單詞,有木有?

3.類名和文件名保持一致,這個也雙手舉贊,這樣看到文件名就知道類名稱了,還有.net是這樣規定的。

4.函數的命名使用小寫字母加下划線的方式如:get_client_ip,這點為什么沒有使用駝峰或者pascal命名方式呢,這樣不是更加符合閱讀習慣么。

5.常量,語言參數,配置參數都是大寫字母加下划線,一樣的不習慣,讀起來費腦子。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM