gavinggordon / constantgroups
A PHP class which provides quick as-needed access to pre- and user defined data via constants.
1.0.0
2017-02-01 14:12 UTC
Requires
- gavinggordon/predefiner: 1.0.*
Requires (Dev)
- phpunit/phpunit: 4.0.*
This package is not auto-updated.
Last update: 2024-12-22 02:04:22 UTC
README
Description
A PHP class which provides quick as-needed access to pre- and user defined data via constants.
Dependencies
The following dependencies will be automatically installed, if not already, when installing via composer:
Usage
Installation
composer require gavinggordon/constantgroups
Examples
Instantiation:
include_once( __DIR__ . '/vendor/autoload.php' ); $constantgroups = new \GGG\Config\ConstantGroups();
Setting:
Use as many or as few ConstantGroups as you want...
$constantgroups->set( ['hexcolours', 'rgbcolours', 'rgbacolours'] );
Initializing:
$constantgroups->init();
Utilization:
echo HEX_ORANGE; // Result: #FF8000
echo RGB_ORANGE; // Result: rgba( 255, 128, 0 )
echo RGBA_ORANGE; // Result: rgba( 255, 128, 0, 1.0 )
More Capabilities:
Create your own named ConstantGroups...
use \GGG\Config\ConstantGroups as ConstantGroups; use \GGG\Config\ConstantGroupCreator as ConstantGroupCreator; $myconstantsgroup = [ 'my application name' => 'testapp', 'application version' => '1.4.5', 'apphomedir' => dirname( __DIR__ ) ]; $constantgroupcreator = new ConstantGroupCreator( $myconstantsgroup ); ConstantGroups::create( $constantgroupcreator, 'AppData' ); $constantgroups = new ConstantGroups(); $constantgroups->set( ['hexcolours', 'appdata'] ); $constantgroups->init(); echo MY_APPLICATION_NAME; // Result: testapp
Issues
If you have any issues at all, please post your findings in the issues page at https://github.com/gavinggordon/constantgroups/issues.
License
This package utilizes the MIT License.