Что такое хорошее имя для даты, времени, типа местоположения класса PHP? - PullRequest
0 голосов
/ 27 января 2011

В настоящее время я пишу библиотеку / фреймворк для использования в моих будущих проектах. Я пытаюсь выбрать хорошее имя для класса типа дата-время.

Скорее всего, я буду расширять класс Datetime PHP, но добавлю к нему свои собственные методы. Некоторые методы включают в себя:

  • отображение даты и времени в разных форматах
  • получение списка параметров часового пояса
  • установка часового пояса пользователя
  • получение пользователем установленного часового пояса
  • настройка даты и времени в соответствии с часовым поясом пользователя
  • разница между 2 разами / датами
  • другие похожие функции даты и времени

Исходя из этого, как бы вы назвали класс, у которого есть методы для выполнения таких задач?

Поскольку в PHP уже есть класс Datetime , я думаю, мне придется назвать его чем-то другим?

Идеи

  • Dateandtime.class.php
  • date.class.php

Идеи

Ответы [ 5 ]

3 голосов
/ 27 января 2011

Что насчет этих?

  • DateTime2
  • DateTimeHelper
  • DateTimeExt
  • My_DateTime (или другой префикс)

Некоторые вдохновлены уроками Java:

  • DateUtils
  • Calendar
3 голосов
/ 27 января 2011

Я думаю, что DateTimeHelper подходит для этого.

Вы можете назвать файл, как вам нравится, но оставить его похожим на имя вашего класса.Проблемы вызывают имя класса, а не имя файла.

2 голосов
/ 27 января 2011

Вы можете добавить имя своего фреймворка в качестве префикса для имен классов (т.е. Zend_ *) Вы можете использовать другое соглашение об именах - добавьте число после класса (т.е. Datetime2.php) Другая идея заключается в добавлении Helper / Manager в качестве суффикса. Все зависит от того, как вы собираетесь посещать занятия;)

1 голос
/ 27 января 2011

Вы сказали, что класс имеет какое-то отношение к местоположению, поэтому я подумал: "GeoDateTime"

0 голосов
/ 27 марта 2011

Если вы используете пространства имен ( PHP 5.3+ только ), почему бы не:

namespace MyFramework;

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

, а затем использовать его;

use MyFramework\DateTime;

$myDateTime = new DateTime();
...