ecom/setting

The setting component of ecom

dev-master 2014-01-03 16:28 UTC

This package is auto-updated.

Last update: 2024-11-19 19:27:34 UTC


README

The setting component of ecom.

Features

  • Multiple storage backend support, such as RDMBS database and Redis.
  • Custom storage backend support, by implement the StorageInterface interface.
  • ArrayAccess support, you can access settings just like arrays.

Installation

The recommended way to install ecom-setting is via composer.

  1. Add a single line to composer.json:

    "require": {
        ...
        "ecom/setting": "dev-master"
    	...
    }
    
  2. Run composer to update denpendencies:

    $ cd /path/to/project
    $ php composer.phar update
    

Usage

  1. Import the table schema located in data directory

  2. Set up settings as application component

//...
'aliases' => array(
    'ecom' => 'application.vendors.ecom',
),
'components' => array(
    //...
    'setting' => array(
        'class' => 'ecom\settings\Setting',
    ),
    //...
),
//...
  1. Store settings via setting component.
$settings = Yii::app()->getComponent('setting');
$settings->set('foo', 'value of foo');
$bar = $settings->get('bar', 'default value');
$settings->delete('foo');

//you can also using settings like arrays
$settings['foo'] = 'value of foo';
$bar = $settings['bar'];
unset($settings['foo']);

Authors

Licence

  • MIT