gpt4 book ai didi

php - 使用命名空间时如何不重复在 PHP 中的每个文件上使用 'Package\Library'

转载 作者:行者123 更新时间:2023-12-04 17:03:51 25 4
gpt4 key购买 nike

我目前正在进口 Former非 laravel 项目上的库(具体来说是 Wordpress)。

在 Laravel 中,您可以在 app/config/app.php 中导入库并将其设置为 provider这样我们就可以直接使用库而无需声明use Former\Facades\Facade在每个文件的顶部。

但是,在非 Laravel 项目中,我必须调用 use Former\Facades\Former;在使用它们之前在每个文件上。还有其他选择可以自动加载命名空间吗?

我正在查看全局命名空间,但我认为这不是答案。

最佳答案

Laravel 有一个 AliasLoader ,您可以使用它:

$aliases = array(
'AnAlias' => 'Former\\Facades\\Former'
);

Illuminate\Foundation\AliasLoader::getInstance( $aliases )->register();

现在您可以使用 AnAlias而不是 Former\\Facades\\Former .请注意 Former\Facades\Former类还必须可以由 Composer 或其他自动加载器自动加载。

但是,是的,您必须要求 Illuminate\Foundationcomposer.json ,或者你可以,我认为复制 AliasLoader.php 就好了文件并更改命名空间。

关于php - 使用命名空间时如何不重复在 PHP 中的每个文件上使用 'Package\Library',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22649385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com