什么是日期,时间,位置类型PHP类的好名字?

时间:2011-01-26 21:02:02

标签: php datetime class-design

我目前正在编写一个库/框架,以便在我未来的项目中使用。我正在尝试为日期时间类型类决定一个好名字。

我很可能会扩展PHP的Datetime类,但是添加我自己的方法。一些方法包括:

  • 以不同格式显示日期和时间
  • 获取时区选项列表
  • 设置用户时区
  • 让用户设置时区
  • 根据用户时区调整日期和时间
  • 2次/日期之间的差异
  • 其他类似的日期和时间函数

基于此,你会为具有执行此类任务的方法的类命名?

因为PHP已经有 Datetime 类,我相信我必须将它命名为不同的东西?

  • Dateandtime.class.php
  • dates.class.php

想法?

5 个答案:

答案 0 :(得分:3)

我认为DateTimeHelper适合这一点。

您可以将文件命名为您喜欢的名称,但保持类似于班级名称。这是导致问题的类名,而不是文件名。

答案 1 :(得分:3)

这些怎么样?

  • DateTime2
  • DateTimeHelper
  • DateTimeExt
  • My_DateTime(或其他前缀)

一些受Java类启发的:

  • DateUtils
  • Calendar

答案 2 :(得分:2)

您可以添加框架名称作为类名的前缀(即Zend_ *) 您可以使用另一个命名约定 - 在类之后添加一个数字(即Datetime2.php) 另一个想法是添加Helper / Manager作为后缀。这一切都取决于你将如何上课;)

答案 3 :(得分:1)

你说课程与位置有关,所以我的想法是“GeoDateTime”

答案 4 :(得分:0)

如果您正在使用名称空间(仅限PHP 5.3+ ),为什么不呢:

namespace MyFramework;

class DateTime extends \DateTime 
{
    \\ ...
}

然后使用它;

use MyFramework\DateTime;

$myDateTime = new DateTime();