From Nova Wiki

Nova: NovaTelemetry

Класс NovaTelemetry предоставляет функционал для тестирования и отладки приложений Nova.

Свойства

Методы

Команды:

TCODE

TCODE - специально сформированные комментарии, содержащие код, который в рабочей версии программы выполняться не должен, однако может быть запущен при необходимости отладки или тестирования.
Пример:

some code...
/*<!--{
echo "This is test var:".$test_var;
}-->*/
some code...
//<!--KEY{echo "This another debug block with KEY";}-->
some more code...
/*<!--KEY{
echo "This another debug block with KEY";
}KEY-->*/

Далеко не всегда нужно получать все отладочные сообщения, потому формат TCODE предусматривает возможность использования ключа - специальных меток, позволяющих декодеру отличать одни фрагменты TCODE от других. Т.о. если передать комманду {command:"TDECODE",data:{'':1}}или {command:"TDECODE"}, будет раскомментирован первый блок, а если передать {command:"TDECODE",data:{"KEY":1}} будут раскомментированы два блока ниже.
Также для каждого ключа можно указать список слотов и php файлов которые вы хотите обработать:

{command:"TDECODE",data:{"KEY":{"includes":[":SLOT1",":SLOT2"],"files":["file1.php","file2.php"]}}}

Декодер будет обработает включаемый php файл, если путь заканчивается подстрокой, равной одной из строк списка files.Например: Если files cодержит строку '/dir_include/file.php', то файл '/var/www/html/mysite/dir_include/file.php' будет обработан, а файлы '/var/www/html/mysite/dir_do_not_include/file.php' и '/var/www/html/mysite/file.php' - нет.
Обратите внимание: что-бы файл php был обработан, он должен включаться позже, чем была получена команда TDECODE.
TCODE может внедряться в код модулей, код eval_php.php, а также в настройки слотов.

Retrieved from http://wiki.nova-cmf.cv.ua/index.php?n=Nova.NovaTelemetry
Page last modified on November 12, 2015, at 01:36 PM EST