mtchabok / class_alias
PHP Class Alias Manager
Installs: 12
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/mtchabok/class_alias
Requires
- php: >=7.0
README
PHP Class Alias Manager.
Installation
This package is listed on Packagist.
composer require mtchabok/class_alias
How To Usage
Create ClassAlias Object
use \Mtchabok\ClassAlias\ClassAlias; use \Mtchabok\ClassAlias\ClassAliasDetails; $CA = ClassAlias::newClassAlias(); $CA = ClassAlias::newClassAlias('name of class alias object'); $CA = ClassAlias::newClassAlias(['name'=>'name of class alias object']);
Add Alias
$CA->add('alias name', 'class name', ['index other option'=>'value other option', ]); $CA->add(['alias'=>'alias name', 'className'=>'class name', 'index other option'=>'value other option', ]); $CA->add(new ClassAliasDetails(['alias'=>'alias name', 'className'=>'class name', 'index other option'=>'value other option', ])); $CA['alias name'] = ['className'=>'class name', 'index other option'=>'value other option',];
Get ClassName By Alias
$CA->get('alias name')->className; $CA->getClassName('alias name'); $CA['alias name']->className;
Get Other Detail By Alias
$CA->get('alias name')->otherOption; $CA->getOtherOption('alias name'); $CA['alias name']->otherOption;
Find Alias By Class Detail
$result = $CA->Find(function(ClassAliasDetails $aliasDetails){ if(0===strpos($aliasDetails->className, 'Mtchabok')) return true; else return false; }); // in $result variable => array('alias name', 'alias name', ...);