myaaghubi / mhm-json-db
A lite JSON base database for PHP.
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:project
Requires
- php: >=8.1
Requires (Dev)
- phpunit/phpunit: ^11
README
Usage
Composer
For the composer, have it like:
composer require myaaghubi/mhm-json-db
Code
$db = new MHMJsonDB('mydb.json', $pathToDB); // select all: array of records or an empty array var_dump($db->select()); // select one or null $result = $db->selectOne(['name' => 'Moham']); // returns the whole record as array $insertedRecord = $db->insert(['name' => 'Moham', 'email' => '...']); // delete: returns the number of deleted $deleted = $db->delete(['id' => $insertedRecord['id']]); // delete all $deleted = $db->delete();
Test
Just run
./vendor/bin/phpunit
License
This project is licensed under an AGPL-3.0 license.