-
Notifications
You must be signed in to change notification settings - Fork 6
class:Registry
-
namespace
bundle\windows
Класс для работы с реестром Windows
-
Методы
-
->__construct() -
->readFully()- Полное чтение содержимого раздела (ключ, значения, подразделы) -
->read()- Чтение ключа -
->add()- Добавить новый параметр в реестр -
->create()- Создать раздел реестра -
->delete()- Удалить раздел реестра -
->clear()- Удалить содержимое раздела -
->deleteKey()- Удалить ключ из реестра -
->search()- Поиск по ключам и разделам -
->searchValue()- Поиск по значениям
-
-
Статичные методы
-
Свойства
-
->$path- Путь к разделу реестра
-
$class = new Registry(string $path) Список параметров:
-
string
$path- Путь в реестре
$class->readFully(bool $recursive = false) : array Полное чтение содержимого раздела (ключ, значения, подразделы)
Список параметров:
-
bool
$recursive = false- рекурсивное чтение из подразделов
Возвращаемые значения:
array - массив экземпляров класса registryResult
$class->read(string $key) : \registryItem Чтение ключа
Список параметров:
-
string
$key- имя ключа
Возвращаемые значения:
registryItem
Пример использования
$version = Registry::of('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer')->read('Version')->value;
var_dump('IE Version: ' . $version);$class->add(string $key, string $value, string $type) Добавить новый параметр в реестр
Список параметров:
-
string
$key- Имя параметра -
string
$value- Значение -
string
$type- Тип переменной (REG_SZ|REG_DWORD|REG_BINARY)
$class->create() Создать раздел реестра
$class->delete() Удалить раздел реестра
$class->clear() Удалить содержимое раздела
$class->deleteKey(string $key) Удалить ключ из реестра
Список параметров:
-
string
$key
$class->search(string $search, bool $recursive = false, bool $fullEqual = false) : array Поиск по ключам и разделам
Список параметров:
-
string
$search -
bool
$recursive = false- Искать в подразделах -
bool
$fullEqual = false- Только полное совпадение
Возвращаемые значения:
array - массив экземпляров класса registryResult
Пример использования
foreach(Registry::of('HKEY_USERS')->search('S-1-5-21-*') as $item){
var_dump($item->path);
}$class->searchValue(string $search, bool $recursive = false, bool $fullEqual = false) : array Поиск по значениям
Список параметров:
-
string
$search -
bool
$recursive = false- Искать в подразделах -
bool
$fullEqual = false- Только полное совпадение
Возвращаемые значения:
array - массив экземпляров класса registryResult
Registry::of() : \Registry Alias __construct
Возвращаемые значения:
Registry
Registry::HKCR() : \Registry HKEY_CLASSES_ROOT
Возвращаемые значения:
Registry
Registry::HKCU() : \Registry HKEY_CURRENT_USER
Возвращаемые значения:
Registry
Registry::HKLM() : \Registry HKEY_LOCAL_MACHINE
Возвращаемые значения:
Registry
Registry::HKU() : \Registry HKEY_USERS
Возвращаемые значения:
Registry
Registry::HKCC() : \Registry HKEY_CURRENT_CONFIG
Возвращаемые значения:
Registry
Wiki актуально для пакета версии 1.1