chekote / noun-store
Store and work with Nouns
Installs: 87 994
Dependents: 1
Suggesters: 0
Security: 0
Stars: 8
Watchers: 1
Forks: 2
Open Issues: 1
Requires
- php: >=8.1
- illuminate/support: ^5.0
Requires (Dev)
- phake/phake: ^4.0
- phpunit/phpunit: ^10.0
README
noun-store
Store and work with Nouns.
Usage
- Add it to your requirements
composer require chekote/noun-store
Make a store
$store = new \Chekote\NounStore\Store();
Store something
$john = new Person(); $john->firstName = 'John'; $john->lastName = 'Smith'; $store->set('best friend', $john);
Check if we have something
$store->keyExists('best friend');
Assert if we have something
$assert = new \Chekote\NounStore\Assert($store); $assert->keyExists('best friend');
Retrieve something
$store->get('best friend');
Store something else in the same key
$chris = new Person(); $chris->firstName = 'Chris'; $chris->lastName = 'Pratt'; $store->set('best friend', $chris);
Retrieve the new thing
$store->get('best friend'); or $store->get('2nd best friend');
Retrieve the old thing
$store->get('1st best friend');
Empty the store
$store->reset();
Development
Installing Development Pre-Requisites
Install Docker.
You will also want to ensure that ./bin
is in your $PATH
and is the highest priority. You can do so by adding the
following to your shell profile:
export PATH=./bin:$PATH
Installing The Project for Development
Clone the repository:
git clone git@github.com:Chekote/noun-store.git
cd noun-store
Executing tests
Tests are written using phpunit. You can execute them via the command line:
phpunit