php文件的常规命名方式是什么? [已关闭]

问题描述 投票:0回答:6

php 文件命名有什么约定吗? 不是谈论 php 类文件,而是主要是 HTML 且其中包含一些 php 的文件。 应该是

my-file-example.php
还是
myFileExample.php
还是
myfileexample.php

php html
6个回答
6
投票

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 + [-_.] 仍然是一个好主意,以确保与其他需要访问您的文件的事物的兼容性并避免发生意外。


4
投票

通常有 2 个约定需要考虑:

  1. 使用的框架
  2. PSR-4

在最好的情况下,这两个是相同的。我通常会尝试避免框架尝试强制执行某些自定义规则的情况。

无论哪种方式,最重要的是在整个项目中保持一致。一旦您选择了要遵循的约定,请坚持下去,直到您开始从事不同的项目。没有什么比单个项目中的不同命名约定更糟糕的了,无论我们谈论的是文件、类、方法还是其他什么。保持一致。


1
投票

我建议您使用下划线分隔符

my_file_example.php
,例如CodeIgniter对其视图文件使用此约定。

使用破折号时,某些 IDE/文本编辑器不会通过双击来选择所有文件名,而使用下划线时,通常会选择所有文件名。


-1
投票

核心 php 文件没有特定要求,您必须使用自己的命名约定,但您可以根据文件工作来命名。

就像php文件只显示html然后给出

my_file_view.php
如果有数据库操作那么
my_file_db.php

等等的功能和其他规格你可以使用它。


-1
投票

我使用 PascalCase 作为目录名称、PHP 类文件和类名称 对于其他事情,我使用 camelCase


-4
投票

您会遇到使用文件名作为

的包
class.phpmailer.php or
ImapMailbox.php

(都包含带有 ClassName {} 的类)

(就我个人而言,我大量使用驼峰命名法来表示 fname,我猜是因为 var-habits。)

© www.soinside.com 2019 - 2024. All rights reserved.