php 文件命名有什么约定吗? 不是谈论 php 类文件,而是主要是 HTML 且其中包含一些 php 的文件。 应该是
my-file-example.php
还是myFileExample.php
还是myfileexample.php
?
PSR-4 建议使用目录层次结构来表示命名空间。
对于面向对象编程,自动加载器可以简化代码管理,并且运行时的成本开销相对较小。这需要能够根据类名确定文件路径 - 因此后者的线性变换是一个好主意。这可能就像
$className . ".php"
一样简单
更新 上面的内容是我六年前写的——有点简洁。更多指示可能会有所帮助...
始终使用在您的 PHP 网络服务器中具有特殊处理功能的文件扩展名 - 即使您的网络服务器中有规则禁止基于路径的访问。您不希望您的源代码在互联网上泄露。
当我想区分仍希望 PHP 处理的不同类型的文件时,我使用双扩展名,例如user.include.php、login.view.php
这里有龙:http://symcbean.blogspot.com/2016/06/local-file-inclusion-why-everything-you.html
虽然 PHP 运行的所有平台都支持文件名中的多字节字符集和 shell 元字符,但在文件名中坚持使用 A-Z + a-z + 0-9 + [-_.] 仍然是一个好主意,以确保与其他需要访问您的文件的事物的兼容性并避免发生意外。
通常有 2 个约定需要考虑:
在最好的情况下,这两个是相同的。我通常会尝试避免框架尝试强制执行某些自定义规则的情况。
无论哪种方式,最重要的是在整个项目中保持一致。一旦您选择了要遵循的约定,请坚持下去,直到您开始从事不同的项目。没有什么比单个项目中的不同命名约定更糟糕的了,无论我们谈论的是文件、类、方法还是其他什么。保持一致。
我建议您使用下划线分隔符
my_file_example.php
,例如CodeIgniter对其视图文件使用此约定。
使用破折号时,某些 IDE/文本编辑器不会通过双击来选择所有文件名,而使用下划线时,通常会选择所有文件名。
核心 php 文件没有特定要求,您必须使用自己的命名约定,但您可以根据文件工作来命名。
就像php文件只显示html然后给出
my_file_view.php
如果有数据库操作那么 my_file_db.php
等等的功能和其他规格你可以使用它。
我使用 PascalCase 作为目录名称、PHP 类文件和类名称 对于其他事情,我使用 camelCase。
您会遇到使用文件名作为
的包class.phpmailer.php or
ImapMailbox.php
(都包含带有 ClassName {} 的类)
(就我个人而言,我大量使用驼峰命名法来表示 fname,我猜是因为 var-habits。)