PHP Classes
elePHPant
Icontem

PHP Constant Groups: Define groups of constant values from arrays

Recommend this page to a friend!
  Info   View files Documentation   View files View files (13)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2017-02-23 (4 days ago) RSS 2.0 feedNot yet rated by the usersTotal: Not yet counted Not yet ranked
Version License PHP version Categories
constantgroups 1.0.0MIT/X Consortium ...5PHP 5, Utilities and Tools, Language, C...
Description Author

This class can be used to define groups of constant values from arrays.

It can take an associative array and assign constants with the name of the array keys to the respective values.

  Performance   Level  
Innovation award
Innovation award
Nominee: 4x

Details

ConstantGroups

Packagist Version Github Release Usage License

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.

  Files folder image Files  
File Role Description
Files folder imagesrc (2 files, 1 directory)
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file LICENSE.txt Doc. Documentation
Accessible without login Plain text file README.md Doc. Documentation

Downloadconstantgroups-2017-02-23.zip 22KB
Downloadconstantgroups-2017-02-23.tar.gz
Install with ComposerInstall with Composer
Needed packages  
Class DownloadWhy it is needed Dependency
Predefiner Download .zip .tar.gz It is required, in order to dynamically set definitions for keywords used as constants. Required
 Version Control Unique User Downloads  
 100%
Total:0
This week:0