Laravel 5 |如何以编程方式设置 class 别名?

Laravel 5 | How to programmatically set class aliasses?

我目前正在 Laravel 5 开发模块系统。 目前在 Laravel 5,你需要在 config/app.php

中这样做
'aliases' => [
  ...other classes...
  'App'       => Illuminate\Support\Facades\App::class,
]

我想做的是,在我模块的主模型中的某处,将该模型或其他模型设置为别名。所以我不需要在每次安装或卸载模块时都更改我的配置文件。

有人有解决办法吗?这几天一直在尝试这个,我还找不到解决办法!提前致谢:)

Laravel 也使用了 class_alias PHP function。你可以这样做:

class_alias(The\Real\Class::class, 'TheAlias');