Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/theradioguy/dataset-structures

Хранилище информации
https://github.com/theradioguy/dataset-structures

Last synced: 14 days ago
JSON representation

Хранилище информации

Awesome Lists containing this project

README

        

# Dataset Structures

Система безопасного хранения информации и быстрого доступа к ней

### Методы:
* void open ($file)
> Открывает структуру $file
* void setEncryptionKey ($key)
> Устанавливает ключ шифрования
* void set ($id, $value, [$asIs = false])
> Записывает в структуру значение
* get ([$id = null], [$asIs = false])
> Возвращает значение по индексу `$id`. Если индекс не указан - возвращается вся структура
* void remove ($id, [$asIs = false])
> Удаляет значение по индексу `$id`
* array search ($value)
> Возвращает список ID, в которых хранятся значения, похожие или равные `$value`. Помните, что индексы возвращаются в формате `$asIs = true`
* bool isId ($id, [$asId = false])
> Проверяет, существует ли элемент с индексом `$id`
* void save ([$save = null])
> Сохраняет структуру. Если `$save != null` - сохраняет в файл `$save`
* void close ()
> Закрывает структуру, удаляя все её части из памяти
* void delete ()
> Удаляет структуру (файл без сохранения остаётся прежним, удаляется лишь копия в оперативной памяти компьютера)
* string pack ($text)
> Сжимает строку (учитывая `$useEncryption`)
* unpack ($text)
> Разжимает строку (учитывая `$useEncryption`)

`Во всех функциях $asIs означает, использовать $id как есть, или как хеш. Метод search возвращает значения "как есть" т.е. ID из этого метода стоит использовать в других методах с пометкой $asIs = true`

### Примеры:

```php

$db = new Dataset ("database.db", true);
$db->setEncryptionKey ("Привет, мир!");

echo $db->get ();

$db->set ("123", "321");

echo $db->get ();
echo $db->get ("123");

$db->save ();
$db->close ();

?>
```