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

日期、时间、位置类型的PHP类的好名称是什么?,php,datetime,class-design,Php,Datetime,Class Design,我目前正在编写一个库/框架,以便在未来的项目中使用。我正在为日期时间类型的类选择一个好名字 我很可能会扩展PHP的Datetime类,但会添加我自己的方法。一些方法包括: 以不同格式显示日期和时间 获取时区选项列表 设置用户时区 让用户设置时区 根据用户时区调整日期和时间 两次/日期之间的差异 其他类似的日期和时间函数 基于此,您将如何命名一个具有执行此类任务的方法的类 因为PHP已经有了一个Datetime类,我想我必须给它起个不同的名字 思想 Dateandtime.class.php da

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

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

以不同格式显示日期和时间 获取时区选项列表 设置用户时区 让用户设置时区 根据用户时区调整日期和时间 两次/日期之间的差异 其他类似的日期和时间函数 基于此,您将如何命名一个具有执行此类任务的方法的类

因为PHP已经有了一个Datetime类,我想我必须给它起个不同的名字

思想 Dateandtime.class.php dates.class.php 想法?

我认为DateTimeHelper适合这个


您可以根据自己的喜好命名该文件,但要使其与类的名称相似。引起问题的是类名,而不是文件名

您可以添加框架名称作为类名的前缀,即Zend_* 您可以使用另一种命名约定—在类后面添加一个数字,即Datetime2.php 另一个想法是添加Helper/Manager作为后缀。这完全取决于你将如何在课堂上发挥作用

这些怎么样

日期时间2 DateTimeHelper DateTimeExt 我的约会时间或其他前缀 一些受Java类启发:

DateUtils 日历
您说过该类与位置有关,所以我的想法是GeoDateTime

如果您使用的是名称空间PHP5.3+,为什么不使用:

然后使用它

use MyFramework\DateTime;

$myDateTime = new DateTime();

它可能还起到了其他类遵循的命名方案的作用。你能举一些例子吗?dateTimePlus或dateTimeExtended将是我的两个自然建议。好的。。。您列举的功能中至少有三分之二已经在DateTime或其配套类中实现。除非它有什么特别之处,而这并没有成为你的问题,尽量不要重新发明轮子。或者DT2ATR,因为这是好莱坞风格。请注意,您提供的是文件名,而不是类名。这两者不是一回事。前缀是一个非常好的基本建议,因为它还使eady自动加载在多库环境中成为可能。MyFramework_Date或MyFramework_Datetime将是自然的选择,我特别喜欢“calendar”这个名字
use MyFramework\DateTime;

$myDateTime = new DateTime();