craz
Нестандартное звание
Отладочная информация как оформлять
Есть такой класс, я думаю понятно что он собой представляет им очень удобно мерить время выполнения скриптов.
Дальше начался спор, понятно что когда мы пишем полноценное MVC в модели быть не может хтмл кода, но как быть здесь, я хочу в виде выводить время 1) для себя(что я предлагаю: дописать в класс функцию возвращающую хтмл код замеров)
2) получить универсальный код, и когда это понадобиться выводить данную информацию на страницу, в подготовленное для этого место в виде(поскольку такое бывает очень редко, мало программистов все таки меряются сами знаете чем в плане генерации страниц и запросов к бд, так как железо везде разное по сути, правильно было бы отнаследовать от этого класса и прописать функцию которая выводила бы эти данные в xml,json etc в нужно формате и нужного вида и вставляла бы это все в вид)
Таким образом вопрос, сейчас оставлять этот класс в покое, и поскольку вся отладочная информация нужна только разработчику, выводить цифирки выполнения в виде и там его оформлять, или все таки доделать класс для разработчика, т.е. вся информация чтоб имела приятный вид висела где нибудь вверху страницы и не мазолила глаз внутри вида, то есть написать таки функцию/ метод вывода хтмл? Или не писать ее внутри класса а обрабатывать внутри вида?
Вот как то так.... спор не шутучный так что прошу вашего понимания.
P.s. просто нас учат драться - плохо, паралельные прямые - не пересекаються, модель не занимается отображением: может в данном случае проще отказаться от того что это модель? и назвать ее вспомагательным классом?
PHP:
<?php class Timer {
static protected $Timers = array();
static public function Set($num = 0) {
list(self::$Timers[$num]['secs'], self::$Timers[$num]['msecs']) = self::Current();
}
static public function Get($num = 0) {
list($secs, $msecs) = self::Current();
$lsecs = $secs; $lmsecs = $msecs;
$secs = $secs - self::$Timers[$num]['secs'];
$msecs = $msecs - self::$Timers[$num]['msecs'];
self::$Timers[$num]['secs'] = $lsecs;
self::$Timers[$num]['msecs'] = $lmsecs;
return ($secs + $msecs);
}
static protected function Current() {
$arr = explode(' ', microtime());
return array($arr[1], substr($arr[0], 0, 7));
} }
Дальше начался спор, понятно что когда мы пишем полноценное MVC в модели быть не может хтмл кода, но как быть здесь, я хочу в виде выводить время 1) для себя(что я предлагаю: дописать в класс функцию возвращающую хтмл код замеров)
2) получить универсальный код, и когда это понадобиться выводить данную информацию на страницу, в подготовленное для этого место в виде(поскольку такое бывает очень редко, мало программистов все таки меряются сами знаете чем в плане генерации страниц и запросов к бд, так как железо везде разное по сути, правильно было бы отнаследовать от этого класса и прописать функцию которая выводила бы эти данные в xml,json etc в нужно формате и нужного вида и вставляла бы это все в вид)
Таким образом вопрос, сейчас оставлять этот класс в покое, и поскольку вся отладочная информация нужна только разработчику, выводить цифирки выполнения в виде и там его оформлять, или все таки доделать класс для разработчика, т.е. вся информация чтоб имела приятный вид висела где нибудь вверху страницы и не мазолила глаз внутри вида, то есть написать таки функцию/ метод вывода хтмл? Или не писать ее внутри класса а обрабатывать внутри вида?
Вот как то так.... спор не шутучный так что прошу вашего понимания.
P.s. просто нас учат драться - плохо, паралельные прямые - не пересекаються, модель не занимается отображением: может в данном случае проще отказаться от того что это модель? и назвать ее вспомагательным классом?