TimedPhpEngine
class TimedPhpEngine extends PhpEngine
Измеряет время, затраченное на отрисовку шаблона.
Свойства
| protected | $loader | из PhpEngine | |
| protected | $current | из PhpEngine | |
| protected HelperInterface[] | $helpers | из PhpEngine | |
| protected | $parents | из PhpEngine | |
| protected | $stack | из PhpEngine | |
| protected | $charset | из PhpEngine | |
| protected | $cache | из PhpEngine | |
| protected | $escapers | из PhpEngine | |
| static protected | $escaperCache | из PhpEngine | |
| protected | $globals | из PhpEngine | |
| protected | $parser | из PhpEngine | |
| protected | $container | из PhpEngine | |
| protected | $stopwatch |
Методы
| __construct(TemplateNameParserInterface $parser, ContainerInterface $container, LoaderInterface $loader, Stopwatch $stopwatch, GlobalVariables $globals = null) | ||
| string | render(string|TemplateReferenceInterface $name, array $parameters = array()) Отображает шаблон. | |
| bool | exists(string|TemplateReferenceInterface $name) Возвращает true, если шаблон существует. | из PhpEngine |
| bool | supports(string|TemplateReferenceInterface $name) Возвращает true, если данный класс может отобразить указанный шаблон. | из PhpEngine |
| string|false | evaluate(Storage $template, array $parameters = array()) Вычисляет шаблон. | из PhpEngine |
| HelperInterface | offsetGet(string $name) Получает значение помощника. | из PhpEngine |
| bool | offsetExists(string $name) Возвращает true, если помощник определен. | из PhpEngine |
| offsetSet(HelperInterface $name, string $value) Устанавливает помощника. | из PhpEngine | |
| offsetUnset(string $name) Удаляет помощника. | из PhpEngine | |
| addHelpers(array $helpers) Добавляет некоторые помощники. | из PhpEngine | |
| setHelpers(array $helpers) Устанавливает помощники. | из PhpEngine | |
| set(HelperInterface $helper, string $alias = null) Устанавливает помощника. | из PhpEngine | |
| bool | has(string $name) Возвращает true, если помощник определен. | из PhpEngine |
| HelperInterface | get(string $name) Получает значение помощника. | из PhpEngine |
| extend(string $template) Декорирует текущий шаблон другим. | из PhpEngine | |
| string | escape(mixed $value, string $context = 'html') Экранирует строку, используя текущую кодировку. | из PhpEngine |
| setCharset(string $charset) Устанавливает кодировку. | из PhpEngine | |
| string | getCharset() Получает текущую кодировку. | из PhpEngine |
| setEscaper(string $context, callable $escaper) Добавляет экранизатор для заданного контекста. | из PhpEngine | |
| callable | getEscaper(string $context) Получает экранизатор для заданного контекста. | из PhpEngine |
| addGlobal(string $name, mixed $value) | из PhpEngine | |
| array | getGlobals() Возвращает назначенные глобальные переменные. | из PhpEngine |
| initializeEscapers() Инициализирует встроенные экранизаторы. | из PhpEngine | |
| LoaderInterface | getLoader() Получает загрузчик, связанный с этим движком. | из PhpEngine |
| Storage | load(string|TemplateReferenceInterface $name) Загружает указанный шаблон. | из PhpEngine |
| Response | renderResponse(string $view, array $parameters = array(), Response $response = null) Отображает представление и возвращает Response. | из PhpEngine |
Подробности
__construct(TemplateNameParserInterface $parser, ContainerInterface $container, LoaderInterface $loader, Stopwatch $stopwatch, GlobalVariables $globals = null)
Параметры
| TemplateNameParserInterface | $parser | Экземпляр TemplateNameParserInterface |
| ContainerInterface | $container | |
| LoaderInterface | $loader | Экземпляр загрузчика |
| Stopwatch | $stopwatch | |
| GlobalVariables | $globals |
string render(string|TemplateReferenceInterface $name, array $parameters = array())
Отображает шаблон.
Параметры
| string|TemplateReferenceInterface | $name | Имя шаблона или экземпляр TemplateReferenceInterface |
| array | $parameters | Массив параметров для передачи шаблону |
Возвращаемое значение
| string | Отображенный шаблон в виде строки |
Исключения
| RuntimeException | если шаблон не может быть отображен |
bool exists(string|TemplateReferenceInterface $name)
Возвращает true, если шаблон существует.
Параметры
| string|TemplateReferenceInterface | $name | Имя шаблона или экземпляр TemplateReferenceInterface |
Возвращаемое значение
| bool | true, если шаблон существует, иначе false |
Исключения
| RuntimeException | если движок не может обработать имя шаблона |
bool supports(string|TemplateReferenceInterface $name)
Возвращает true, если этот класс может отобразить указанный шаблон.
Параметры
| string|TemplateReferenceInterface | $name | Имя шаблона или экземпляр TemplateReferenceInterface |
Возвращаемое значение
| bool | true, если этот класс поддерживает данный шаблон, иначе false |
protected string|false evaluate(Storage $template, array $parameters = array())
Вычисляет шаблон.
Параметры
| Storage | $template | Шаблон для отображения |
| array | $parameters | Массив параметров для передачи шаблону |
Возвращаемое значение
| string|false | Вычисленный шаблон или false, если движок не может отобразить шаблон |
Исключения
| InvalidArgumentException |
HelperInterface offsetGet(string $name)
Получение значения помощника.
Параметры
| string | $name | Имя помощника |
Возвращаемое значение
| HelperInterface | Значение помощника |
Исключения
| InvalidArgumentException | если помощник не определен |
bool offsetExists(string $name)
Возвращает true, если помощник определен.
Параметры
| string | $name | Имя помощника |
Возвращаемое значение
| bool | true, если помощник определен, иначе false |
offsetSet(HelperInterface $name, string $value)
Установка помощника.
Параметры
| HelperInterface | $name | Экземпляр помощника |
| string | $value | Псевдоним |
offsetUnset(string $name)
Удаление помощника.
Параметры
| string | $name | Имя помощника |
Исключения
| LogicException |
addHelpers(array $helpers)
Добавление помощников.
Параметры
| array | $helpers | Массив помощников |
setHelpers(array $helpers)
Устанавливает помощников.
Параметры
| array | $helpers | Массив помощников |
set(HelperInterface $helper, string $alias = null)
Установка помощника.
Параметры
| HelperInterface | $helper | Экземпляр помощника |
| string | $alias | Псевдоним |
bool has(string $name)
Возвращает true, если помощник определен.
Параметры
| string | $name | Имя помощника |
Возвращаемое значение
| bool | true, если помощник определен, иначе false |
HelperInterface get(string $name)
Получение значения помощника.
Параметры
| string | $name | Имя помощника |
Возвращаемое значение
| HelperInterface | Экземпляр помощника |
Исключения
| InvalidArgumentException | если помощник не определен |
extend(string $template)
Декорирует текущий шаблон другим шаблоном.
Параметры
| string | $template | Логическое имя декоратора |
string escape(mixed $value, string $context = 'html')
Экранирование строки с использованием текущей кодировки символов.
Параметры
| mixed | $value | Переменная для экранирования |
| string | $context | Название контекста |
Возвращаемое значение
| string | Экранированное значение |
setCharset(string $charset)
Устанавливает кодировку символов.
Параметры
| string | $charset | Кодировка |
string getCharset()
Возвращает текущую кодировку символов.
Возвращаемое значение
| string | Текущая кодировка |
setEscaper(string $context, callable $escaper)
Добавляет экранизатор для заданного контекста.
Параметры
| string | $context | Контекст экранизатора (html, js, ...) |
| callable | $escaper | PHP-вызов |
callable getEscaper(string $context)
Получает обёртку для заданного контекста.
Параметры
| string | $context | Имя контекста |
Возвращаемое значение
| callable | $escaper PHP-вызов |
Исключения
| InvalidArgumentException |
addGlobal(string $name, mixed $value)
Параметры
| string | $name | |
| mixed | $value |
array getGlobals()
Возвращает назначенные глобальные переменные.
Возвращаемое значение
| array |
protected initializeEscapers()
Инициализирует встроенные обёртки.
Каждая функция определяет способ применения преобразования к строке, переданной ей. Цель состоит в том, чтобы строка была «обработана», чтобы она подходила для формата, в котором она отображается.
Например, строка: «Требуется ввести имя пользователя и пароль.\n» Если это должно отображаться как HTML, целесообразно преобразовать амперсанд в «&», а апостроф в «&aps;». Однако, если она будет использована как строка в JavaScript для отображения в окне alert, правильнее оставить строку как есть, но выполнить c-эскейп для апострофа и новой строки.
Для каждой функции существует определение, чтобы избежать проблем с неправильно заданными строками.
LoaderInterface getLoader()
Получает загрузчик, связанный с этим движком.
Возвращаемое значение
| LoaderInterface | Экземпляр LoaderInterface |
protected Storage load(string|TemplateReferenceInterface $name)
Загружает заданный шаблон.
Параметры
| string|TemplateReferenceInterface | $name | Имя шаблона или экземпляр TemplateReferenceInterface |
Возвращаемое значение
| Storage | Экземпляр Storage |
Исключения
| InvalidArgumentException | если шаблон не найден |
Response renderResponse(string $view, array $parameters = array(), Response $response = null)
Отображает представление и возвращает ответ.
Параметры
| string | $view | Имя представления |
| array | $parameters | Массив параметров для передачи представлению |
| Response | $response | Экземпляр Response |
Возвращаемое значение
| Response | Экземпляр Response |
Исключения
| RuntimeException | если шаблон не может быть отображен |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Bundle/FrameworkBundle/Templating/TimedPhpEngine.html