Spec-Zone.ru › CakePHP 2.10

Класс ClassRegistry

Класс Коллекции.

Хранилище объектов класса, каждый из которых зарегистрирован с ключом. Если вы попытаетесь добавить объект с тем же ключом дважды, ничего не произойдёт. Если вам нужен второй экземпляр объекта, присвойте ему другой ключ.

Пакет: Cake\Utility
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Utility/ClassRegistry.php

Краткое описание свойств

  • $_config protected
    array
    Параметры по умолчанию для конструктора, индексированные по типу
  • $_map protected
    array
    Имена имен классов, сопоставленных с объектом в реестре.
  • $_objects protected
    array
    Имена классов с их объектами.

Краткое описание методов

  • _duplicate() protected
    Проверяет, является ли $alias дубликатом объекта $class.
  • _getMap() protected
    Возвращает имя класса в реестре.
  • addObject() public static
    Добавляет $object в реестр, связывая его с именем $key.
  • config() public static
    Устанавливает параметры по умолчанию для конструктора объекта.
  • flush() public static
    Очищает все объекты из ClassRegistry.
  • getInstance() public static
    Возвращает единственный экземпляр ClassRegistry.
  • getObject() public static
    Возвращает объект, соответствующий заданному ключу.
  • init() public static

    Загружает класс, регистрирует объект в реестре и возвращает экземпляр объекта. ClassRegistry::init() используется как фабрика для моделей и обрабатывает правильное внедрение настроек, что помогает в тестировании.

  • isKeySet() public static
    Возвращает true, если заданный ключ присутствует в ClassRegistry.
  • keys() public static
    Получает все ключи из реестра.
  • map() public static
    Добавляет пару ключ-значение в реестр для сопоставления имени с классом в реестре.
  • mapKeys() public static
    Получает все ключи из карты в реестре.
  • removeObject() public static
    Удаляет объект, соответствующий заданному ключу.

Подробное описание методов

_duplicate()source protected

_duplicate( string $alias , string $class )

Проверяет, является ли $alias дубликатом объекта $class.

Параметры

строка $alias
Ключ для проверки.
строка $class
Имя класса.

Возвращает

boolean

_getMap()source protected

_getMap( string $key )

Возвращает имя класса в реестре.

Параметры

строка $key
Ключ для поиска в карте

Возвращает

строка
Сопоставленное значение

addObject()source public static

addObject( string $key , object $object )

Добавляет $object в реестр, связывая его с именем $key.

Параметры

строка $key
Ключ объекта в реестре
объект $object
Объект для хранения

Возвращает

boolean
True, если объект был записан, false, если $key уже существует

config()source public static

config( string $type , array $param array() )

Устанавливает параметр по умолчанию для конструктора объекта.

Параметры

строка $type
Тип объекта. Если этот параметр опущен, по умолчанию используется "Model"
массив $param необязательный array()

Параметр, который будет передан в конструкторы объектов при создании объектов типа $type

Возвращает

смешанный тип

Пустое значение, если $param устанавливается. В противном случае, если передан только $type, возвращает ранее установленное значение $param или null, если не установлено.


flush()source public static

flush( )

Очищает все объекты из ClassRegistry.

getInstance()source public static

getInstance( )

Возвращает единственный экземпляр ClassRegistry.

Возвращает

ClassRegistry
экземпляр

getObject()source public static

getObject( string $key )

Возвращает объект, соответствующий заданному ключу.

Параметры

строка $key
Ключ объекта для поиска

Возвращает

смешанный тип
Объект, хранящийся в реестре, или boolean false, если объект не существует.

init()source public static

init( string|array $class , boolean $strict false )

Загружает класс, регистрирует объект в реестре и возвращает экземпляр объекта. ClassRegistry::init() используется как фабрика для моделей и обрабатывает правильное внедрение настроек, что помогает в тестировании.

Примеры Простое использование: Получение экземпляра модели Post ClassRegistry::init('Post');<pre>Expanded:array('class' => 'ClassName', 'alias' => 'AliasNameStoredInTheRegistry');```

Классы моделей могут принимать необязательные <span class="php-keyword1">array</span>(<span class="php-quote">'id'</span> =&gt; <span class="php-var">$id</span>, <span class="php-quote">'table'</span> =&gt; <span class="php-var">$table</span>, <span class="php-quote">'ds'</span> =&gt; <span class="php-var">$ds</span>, <span class="php-quote">'alias'</span> =&gt; <span class="php-var">$alias</span>);

Когда $class является массивом с числовыми ключами, несколько экземпляров класса будут сохранены в реестре, ни один экземпляр объекта не будет возвращён array( array('class' => 'ClassName', 'alias' => 'AliasNameStoredInTheRegistry'), array('class' => 'ClassName', 'alias' => 'AliasNameStoredInTheRegistry'), array('class' => 'ClassName', 'alias' => 'AliasNameStoredInTheRegistry') ); ```

Параметры

строка|массив $class

в виде строки или массива с единственным ключом => значение экземпляр будет создан, сохранен в реестре и возвращен.

логическое значение $strict необязательный false

если установлено в true, вернет false, если класс не найден, вместо попытки создать AppModel

Возвращает


экземпляр $class класса ClassName.

Возбуждает

CakeException
когда вы пытаетесь создать интерфейс или абстрактный класс.

isKeySet()source public static

isKeySet( string $key )

Возвращает true, если заданный ключ присутствует в ClassRegistry.

Параметры

строка $key
Ключ для поиска

Возвращает

boolean
true, если ключ существует в реестре, иначе false

keys()source public static

keys( )

Получает все ключи из реестра.

Возвращает

массив
Набор ключей, хранящихся в реестре
END_OF_DOCUMENT_MARKER

map()source public static

map( string $key , string $name )

Добавить пару ключ-значение в реестр для сопоставления имени с классом в реестре.

Параметры

строка $key
Ключ для включения в карту
строка $name
Ключ, который сопоставляется

mapKeys()source public static

mapKeys( )

Получить все ключи из карты в реестре.

Возвращает

массив
Ключи карты реестра

removeObject()source public static

removeObject( string $key )

Удалить объект, соответствующий заданному ключу.

Параметры

строка $key
Ключ объекта для удаления из реестра

Подробное описание свойств

$_configsource

protected массив

Параметры по умолчанию для конструктора, индексированные по типу

array()

$_mapsource

protected массив

Имена имен классов, сопоставленных с объектом в реестре.

array()

$_objectssource

protected массив

Имена классов с их объектами.

array()

© 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/2.10/class-ClassRegistry.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API