derywat/php-simple-storage

Simple PHP library for storing key => value data.

Installs: 3

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/derywat/php-simple-storage

0.1.0 2025-12-11 09:31 UTC

This package is auto-updated.

Last update: 2025-12-11 09:41:57 UTC


README

Caution

Interface and classes methods are NOT STABLE until anounced.

Overview

Library allows persisting data in key => value format using predefined or custom storage classes.

Included storage classes

JSON file storage (SimpleLocalStorageJSONFile class)

Class SimpleLocalStorageJSONFile uses JSON file for permanent storage.

Creating storage object:

$ps = new SimpleLocalStorageJSONFile();
$ps->setStorageFileName('storage/json_persisted_file.txt');

Created object contains values read from file.

Accessing values:

Accessing value by key:

$value = $ps->getValue('keyname');

Getting all stored values:

$allValues = $ps->getValues();

Persisting values:

Setting value automatically persist all values to file.
Value must be serializable in JSON format.

$ps->setValue('keyname',$value);

Unsetting value also persists all values to file.

$ps->unsetValue('keyname');

Implementing custom storage classes

Custom storage can be implemented by extending SimpleLocalStorage abstract class.

class NewSimpleStorageClass extends SimpleLocalStorage implements SimpleLocalStorageInterface {

	protected function _persist():void {
		//prepare $this->values for persistent storage
		//write or send data to storage or update changed data in storage
	}

	protected function _load():void {
		//load persisted data here
		$this->values = $loadedDataArray;
	}

}