Registry OSC\OM\Registry (Реестр)

Введение

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

Добавление в реестр

Объекты могут быть добавлены в реестр, используя системный  Registry::set().

use OSC\OM\Db;

use OSC\OM\Registry;

$OSCOM_Db = Db:: initialize();

Registry:: set('Db' , $OSCOM_Db);

Параметры

 Registry::set($key, $value, $force)

 Параметр  Значение
  $key  Имя объекта для ссылки в реестре.
  $value  Объект для хранения в реестре.
  $force  Если эта опция включена, перезаписать существующий объект с новым значением. По умолчанию: false

 Доступ к реестру

Объект может быть доступен в реестре с помощью  Registry::get().

use OSC\OM\Registry;

$OSCOM_Db = Registry:: get('Db' );

Параметры

 Registry::get($key)

 Параметр  Значение
  $key  Имя объекта для доступа в реестре.

 Проверка реестра

Существующий объект может быть проверен на в реестре с помощью  Registry::exists().

use OSC\OM\Db;

use OSC\OM\Registry;

if (Registry:: exists('Db' )) {

$OSCOM_Db = Registry:: get('Db' );

} else {

$OSCOM_Db = Db:: initialize();

Registry:: set('Db' , $OSCOM_Db);

}

Параметры

 Registry::exists($key)

 Параметр  Значение
  $key  Имя объекта для проверки в реестре.