gpt4 book ai didi

php - 如何在不更改其源的情况下将自定义命名空间应用于外部库?

转载 作者:行者123 更新时间:2023-12-04 16:55:44 25 4
gpt4 key购买 nike

是否可以使用带有自定义命名空间的外部 PHP 库,而无需更改其源代码?

我想使用命名空间前缀为“ext”的所有外部库。

例如,我希望能够实例化 Predis的 Client 类为 new ext\Predis\Client() 而不是 new Predis\Client() (从根)。

ps.:我正在像这样自动加载所有内部类:

spl_autoload_register(function($class)
{
$path = str_replace("\\", "/", $class);

$file = __DIR__ . "/" . $path . ".php";

require_once $file;
});

最佳答案

这是不可能的。命名空间在编译时解析。这也与 PSR standards 相矛盾:

The fully qualified class name MUST have a top-level namespace name, also known as a “vendor namespace”.

关于php - 如何在不更改其源的情况下将自定义命名空间应用于外部库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47368967/

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