
====, (*1)
, (*2)
Install
composer install eden/registry
, (*3)
====, (*4)
Enable Eden
The following documentation uses eden()
in its example reference. Enabling this function requires an extra step as descirbed in this section which is not required if you access this package using the following., (*5)
Eden\Registry\Index::i();
When using composer, there is not an easy way to access functions from packages. As a workaround, adding this constant in your code will allow eden()
to be available after., (*6)
Eden::DECORATOR;
For example:, (*7)
Eden::DECORATOR;
eden()->inspect('Hello World');
====, (*8)
, (*9)
Introduction
Instantiate registry in this manner., (*10)
$registry = eden('registry');
====, (*11)
, (*12)
API
====, (*13)
, (*14)
get
Gets a value given the path in the registry., (*15)
Usage
eden('registry')->get(scalar[, scalar..] $key);
Parameters
-
scalar[, scalar..] $key
- The registry path; yea i know this is wierd
Returns mixed
, (*16)
Example
eden('registry')->get('foo', 'bar');
====, (*17)
, (*18)
getArray
Returns the raw array recursively, (*19)
Usage
eden('registry')->getArray(bool $modified);
Parameters
-
bool $modified
- whether to return the original data
Returns array
, (*20)
Example
eden('registry')->getArray();
====, (*21)
, (*22)
isKey
Checks to see if a key is set, (*23)
Usage
eden('registry')->isKey(*scalar[,scalar..] $key);
Parameters
-
*scalar[, scalar..] $key
- The registry path; yea i know this is wierd
Returns bool
, (*24)
Example
eden('registry')->isKey('foo', 'bar');
====, (*25)
, (*26)
remove
Removes a key and everything associated with it, (*27)
Usage
eden('registry')->remove(*scalar[,scalar..] $key);
Parameters
-
*scalar[,scalar..] $key
- The registry path; yea i know this is wierd
Returns Eden\Registry\Index
, (*28)
Example
eden('registry')->remove('foo', 'bar');
====, (*29)
, (*30)
set
Creates the name space given the space and sets the value to that name space, (*31)
Usage
eden('registry')->set(*scalar[,scalar..] $key, *mixed $value);
Parameters
-
*scalar[,scalar..] $key
- The registry path; yea i know this is wierd
-
*mixed $value
- The value to set
Returns Eden\Registry\Index
, (*32)
Example
eden('registry')->set('foo', 'bar', 'zoo');
====, (*33)
, (*34)
Contributing to Eden
Contributions to Eden are following the Github work flow. Please read up before contributing., (*35)
Setting up your machine with the Eden repository and your fork
- Fork the repository
- Fire up your local terminal create a new branch from the
v4
branch of your
fork with a branch name describing what your changes are.
Possible branch name types:
- bugfix
- feature
- improvement
- Make your changes. Always make sure to sign-off (-s) on all commits made (git commit -s -m "Commit message")
Making pull requests
- Please ensure to run
phpunit
before making a pull request.
- Push your code to your remote forked version.
- Go back to your forked version on GitHub and submit a pull request.
- An Eden developer will review your code and merge it in when it has been classified as suitable.