Класс HelperRegistry
Регистр для помощников. Предоставляет функции для ленивой загрузки помощников.
- Cake\Core\ObjectRegistry
-
Cake\Console\HelperRegistry
Краткое описание свойств
- Оболочка для установки параметров задач.
$_ioprotected
Унаследованные свойства
Краткое описание методов
- _create() protectedСоздать экземпляр помощника.
- _resolveClassName() protectedРазрешить имя класса помощника.
- _throwMissingClassError() protectedВыбрасывает исключение, если помощник отсутствует.
- setIo() publicУстанавливает экземпляр IO, который должен быть передан помощникам оболочки
Подробное описание методов
_create()source protected
_create( string $class , string $alias , array $settings )
Создать экземпляр помощника.
Часть шаблонового метода для Cake\Core\ObjectRegistry::load()
Параметры
- строка
$class - Имя класса для создания.
- строка
$alias - Псевдоним помощника.
- массив
$settings - Массив настроек для использования помощника.
Возвращает
Cake\Console\HelperСозданный класс помощника.
_resolveClassName()source protected
_resolveClassName( string $class )
Разрешить имя класса помощника.
Часть шаблонового метода для Cake\Core\ObjectRegistry::load()
Параметры
- строка
$class - Частичное имя класса для разрешения.
Возвращает
строка|ложьЛибо правильное имя класса, либо ложь.
_throwMissingClassError()source protected
_throwMissingClassError( string $class , string $plugin )
Выбрасывает исключение, если помощник отсутствует.
Часть шаблонового метода для Cake\Core\ObjectRegistry::load()
Параметры
- строка
$class - Отсутствующий класс.
- строка
$plugin - Плагин, в котором отсутствует помощник.
Выбрасывает
Cake\Console\Exception\MissingHelperExceptionsetIo()source public
setIo( Cake\Console\ConsoleIo $io )
Устанавливает экземпляр IO, который должен быть передан помощникам оболочки
Параметры
-
Cake\Console\ConsoleIo$io - Экземпляр io.
Методы, унаследованные от Cake\Core\ObjectRegistry
__get()source public
__get( string $name )
Предоставление публичного доступа для чтения к загруженным объектам
Параметры
- строка
$name - Имя свойства для чтения
Возвращает
смешанное__isset()source public
__isset( string $name )
Предоставление доступа isset к _loaded
Параметры
- строка
$name - Имя объекта, который проверяется.
Возвращает
булево_checkDuplicate()source protected
_checkDuplicate( string $name , array $config )
Проверка на дублирование загрузки объекта.
Если дублируется загрузка с различными конфигурациями, это плохо, и будет выброшено исключение.
Выбрасывается исключение, так как замена объекта не обновит ссылки, которые другие объекты могут иметь. Кроме того, простое обновление конфигурации во время выполнения не является хорошим вариантом, так как мы можем пропустить важную логику конструктора, зависящую от конфигурации.
Параметры
- строка
$name - Имя псевдонима в реестре.
- массив
$config - Данные конфигурации для нового экземпляра.
Выбрасывает
RuntimeExceptionПри обнаружении дубликата.
get()source public
get( string $name )
Получить загруженный экземпляр объекта.
Параметры
- строка
$name - Имя объекта.
Возвращает
объект|nullЭкземпляр объекта, если загружен, в противном случае null.
has()source public
has( string $name )
Проверка загрузки данного объекта.
Параметры
- строка
$name - Имя объекта для проверки.
Возвращает
булевоИстина, если объект загружен, в противном случае ложь.
load()source public
load( string $objectName , array $config [] )
Загружает/создает экземпляр объекта.
Возвратит экземпляр в реестре, если он уже существует. Если подкласс предоставляет поддержку событий, можно использовать $config['enabled'] = false для исключения созданных объектов из регистрации событий.
В качестве примера использования Cake\Controller\Controller::$components. Можно назначить псевдоним объекту, задав ключ 'className', например:
public $components = [
'Email' => [
'className' => '\App\Controller\Component\AliasedEmailComponent'
];
]; Все вызовы к компоненту Email будут использовать AliasedEmail вместо него.
Параметры
- строка
$objectName - Имя/класс объекта для загрузки.
- массив
$configопционально [] - Дополнительные настройки для загрузки объекта.
Возвращает
смешанноеloaded()source public
loaded( )
Получить список загруженных объектов.
Возвращает
массивСписок имён объектов.
normalizeArray()source public
normalizeArray( array $objects )
Нормализует массив объектов, создаёт массив, который упрощает ленивую загрузку
Параметры
- массив
$objects - Массив дочерних объектов для нормализации.
Возвращает
массивМассив нормализованных объектов.
reset()source public
reset( )
Очистить загруженные экземпляры в реестре.
Если подкласс реестра имеет менеджер событий, объекты также будут отделены от событий.
set()source public
set( string $objectName , object $object )
Непосредственно установить объект в реестр по имени.
Если этот набор реализует события, переданный объект будет подключен к менеджеру событий
Параметры
- строка
$objectName - Имя объекта для установки в реестр.
- объект
$object - экземпляр для хранения в реестре
unload()source public
unload( string $objectName )
Удалить объект из реестра.
Если у этого реестра есть менеджер событий, объект также будет отделён от всех событий.
Параметры
- строка
$objectName - Имя объекта для удаления из реестра.
Подробное описание свойств
© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.3/class-Cake.Console.HelperRegistry.html