2009-07-28 82 views
7

首先,我承認我是關於這樣的事情的肛門。 (壞的,壞的我)然而,我只是想知道什麼被認爲是命名PHP包含文件的最佳實踐。PHP包含文件擴展名最佳做法

作爲基本案例,我將保留.php作爲最終擴展名(以防止未解析的文件被抓取),但爲了幫助區分前端文件和包含文件,我是無論是打算:

  1. 名稱包括文件XXX.inc.php

  2. 名稱通用(非類)作爲上述文件和類定義爲ClassName.class.php的所有(可能派上用場自動裝載機的利用率下降,但我不是自動裝載機的大風扇。)

我目前飽滿的選項2,但如果有,你會推薦其他任何建議或意見的位,我只是想知道。

回答

7

首先,當你說所有PHP文件都應該有「.php」作爲最後的擴展名時,我完全同意你的意見;兩個原因:

  • 如你所說,這有助於防止未經解析的文件被提取
  • 它也有助於IDE /編輯基於文件名是做語法着色:你沒有配置它將「.inc」視爲一個PHP文件。

雖然我有其他的情況,主要原因是當我使用一個有關文件命名規則的工具(CMS,Framerwork,library,...)時:即使我不喜歡它們,我傾向於遵循這些規則。

例如:

  • 使用Drupal,我用 「公司」, 「.module」, 「.install」,...
  • 與Zend框架,我用 「一個.phtml」 爲查看腳本(HTML + PHP)

對於包含類的文件,我不喜歡「.class.php」:我認爲它有點多餘;我傾向於使用「MyClassName.php」,並將其用於自動加載。
(順便說一句,這就是框架,如Zend框架或學說ORM推薦)

一點題外話:你說你是不是自動加載機的大風扇;爲什麼?
我使用這些,就像我可以:

  • 通常獲得更好的性能:只有你真正使用的代碼加載/解析的
  • 更少的代碼來寫(不require/include
6

我對類文件使用ClassName.class.php,對非類文件使用​​。

不是粉絲.inc.php。看起來有點不對,如何描述文件可能被導入,而不是其內容。

+0

我通常使用`.inc`文件來包含靜態HTML。所以,`login.inc` – 2009-07-28 15:59:12

+1

如果你看看那裏的許多框架,如果你有一個你的類的文件夾,沒有必要把一個.class.php放在那裏。另一方面,如果你只有一個包含所有文件的「應用程序」文件夾,那麼也許,但我只是說重新考慮你的文件夾結構。 – Garrett 2009-07-28 16:23:44