Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/theradioguy/dataset-structures
Хранилище информации
https://github.com/theradioguy/dataset-structures
Last synced: 14 days ago
JSON representation
Хранилище информации
- Host: GitHub
- URL: https://github.com/theradioguy/dataset-structures
- Owner: TheRadioGuy
- License: gpl-3.0
- Created: 2018-04-07T16:12:02.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-04-07T16:17:37.000Z (almost 7 years ago)
- Last Synced: 2024-11-07T00:36:41.006Z (2 months ago)
- Language: PHP
- Size: 18.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 ();?>
```