mtchabok / class_alias
PHP Class Alias Manager
v0.3.3
2020-04-16 14:54 UTC
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', ...);