代码之家  ›  专栏  ›  技术社区  ›  John Parker

PHP包括文件扩展名最佳实践

  •  7
  • John Parker  · 技术社区  · 15 年前

    作为基本情况,我将保留.php作为 最终的

    1. 名称 全部的 包含文件XXX.inc.php的

    2. 将泛型(非类)文件命名为如上所述,将类定义命名为ClassName.class.php(对于自动加载器的使用可能很方便,尽管我不太喜欢自动加载器)

    我现在选择了选项2,但我只是想知道你是否还有其他建议或建议。

    2 回复  |  直到 15 年前
        1
  •  7
  •   scunliffe    10 年前

    首先,我完全同意你所说的所有PHP文件都应该以“.PHP”作为最终扩展名;原因有二:

    • 正如您所说的,它有助于防止提取未解析的文件

    不过,在某些情况下,我会采取相反的做法;主要原因是当我使用一个有一些文件命名规则的工具(CMS、Framerwork、library等等)时:我倾向于遵循这些规则,即使我不喜欢它们。

    例如:

    • 对于Drupal,我使用“.inc”、“.module”、“.install”、。。。
    • 对于Zend框架,我使用“.phtml”作为视图脚本(HTML+PHP)

    对于包含类的文件,我不喜欢“.class.php”:我认为它有点多余;我倾向于使用“MyClassName.php”,并将其用于自动加载。
    (顺便说一句,这是Zend Framework或Doctrine ORM等框架的建议)

    作为旁注:你说你不是自动加载器的超级粉丝;为什么?
    我尽可能多地使用它们:

    • 通常性能更好:只加载/解析您真正使用的代码
    • 要编写的代码更少(没有 require / include )
        2
  •  6
  •   chaos    15 年前

    ClassName.class.php 对于类文件和 SomeDescription.lib.php 对于非类文件。

    .inc.php . 从文件的导入方式(而不是内容)来描述文件似乎有点错误。