devfake / rese
This package is abandoned and no longer maintained.
No replacement package was suggested.
Write your php sessions in a more readable way.
dev-master
2015-05-18 17:49 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2020-01-28 10:02:58 UTC
README
Write your php sessions in a more readable way. Great for multidimensional sessions.
Extracted from vume framework.
Get started
Check the example file.
Requirements
- PHP 5.3+
- Composer
Install
The easiest way to install Rese is via Composer. Add this to your composer.json
file and run $ composer update
:
{ "require": { "devfake/rese": "dev-master" } }
Create a helper function (if you like):
function session($keys = null) { return new Devfake\Rese\Session($keys, '.'); }
Working with the new helper:
// $_SESSION session()->get(); // $_SESSION['key']; session('key')->get(); // $_SESSION['key']['more']['deep']; session('key.more.deep')->get(); // Pass a default value into get() if the key not exists: session('not.available')->get('my default value'); // $_SESSION['key']['more'] = $data; session('key.more')->set($data); // isset($_SESSION['key']); session('key')->exists(); // Send a flash message: session('input.error')->message(); // $_SESSION['key'] == 'value'; session('key')->is('value'); // unset($_SESSION['key']['and']['more']['deeply']); session('key.and.more.deeply')->remove(); // Alias for remove(): session('key.and.more.deeply')->delete(); // Destroy complete session: session()->destroy();
You can change the separation by add a second argument for the class call in the helper function. Change to whatever you like (e.g '->' or '/'):
session('key->and->other')->get(); session('key/and/other')->get();