fuelphp / alias
此包已被废弃,不再维护。未建议替代包。
类别名解析。
2.0.0
2015-01-01 15:38 UTC
Requires
- php: >=5.4
Requires (Dev)
- codeception/codeception: ~2.0
- codeception/mockery-module: dev-master
This package is not auto-updated.
Last update: 2023-01-30 20:22:05 UTC
README
用于懒加载类别名的库。
安装
通过Composer
$ composer require fuelphp/alias
使用
在FuelPHP中,类别名用于提供对命名空间类的便捷访问,并便于类继承注入。
该包提供了一个别名管理器,允许您创建3种类型的别名
- 文字
一对一转换。类"Namespaced\Classname"转换为"Another\Classname"。 - 命名空间
命名空间别名允许您通过一次调用将整个命名空间进行别名化。 - 替换
匹配模式并通过替换生成新的类。"Namespace\*"映射到"Alias\$1"。
在注册别名管理器时,将其追加或添加到自动加载堆栈中,充当预处理器或回退。根据别名数量,交替预加或追加可能有益。
默认情况下,管理器会将其追加到自动加载堆栈。
基本用法
// Create a new alias manager $manager = new Fuel\Alias\Manager; // Register the manager $manager->register(); // Alias one class $manager->alias('Alias\Me', 'To\This'); // Or alias many $manager->alias([ 'Alias\This' => 'To\Me', 'AndAlias\This' => 'To\SomethingElse', ]); //
命名空间用法
// alias to a less deep namespace $manager->aliasNamespace('Less\Deep', 'Some\Super\Deep\Name\Space'); // alias a namespace to global $manager->aliasNamespace('Some\Space', '');
模式用法
$manager = new Fuel\Alias\Manager; // Alias with wildcards $manager->aliasPattern('Namespaced\*', 'Other\\$1'); $otherThing = new Namespaced\Thing;
这可能导致不存在的类解析。幸运的是,该包足够智能,可以检查类是否存在,如果解析的类不存在,将继续寻找正确的类。在缓存方面也考虑了这一点。只有存在的解析类才会被缓存。
贡献
感谢您考虑为FuelPHP框架做出贡献。请参阅CONTRIBUTING以获取详细信息。
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。