mtchabok / class_alias
PHP 类别名管理器
v0.3.3
2020-04-16 14:54 UTC
Requires
- php: >=7.0
README
PHP 类别名管理器。
安装
此包已在Packagist上列出。
composer require mtchabok/class_alias
使用方法
创建 ClassAlias 对象
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']);
添加别名
$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',];
通过别名获取类名
$CA->get('alias name')->className; $CA->getClassName('alias name'); $CA['alias name']->className;
通过别名获取其他详细信息
$CA->get('alias name')->otherOption; $CA->getOtherOption('alias name'); $CA['alias name']->otherOption;
通过类详细信息查找别名
$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', ...);