fuelphp/alias

此包已被废弃,不再维护。未建议替代包。

类别名解析。

2.0.0 2015-01-01 15:38 UTC

This package is not auto-updated.

Last update: 2023-01-30 20:22:05 UTC


README

Build Status Code Coverage Quality Score HHVM Status

用于懒加载类别名的库。

安装

通过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)。有关更多信息,请参阅许可文件