gpt4 book ai didi

php - PSR-4 自动加载问题

转载 作者:行者123 更新时间:2023-12-04 16:57:19 32 4
gpt4 key购买 nike

我想从 lib 加载 HomeController 类目录:

root/
-lib/
--/HomeController.php
-vendor/
-composer.json
-index.php

Composer.json
"autoload": {
"psr-4": {
"Lib\\": "lib/"
}
}

家庭 Controller .php
namespace Lib;
class HomeController {}

索引.php
var_damp(new \Lib\HomeController.php);

它没有找到类。
但是如果我把 HomeController.php 放在 Controllers 目录中:
root/
-lib/
--/Controllers/HomeController.php

并将命名空间:index.php 更新为 var_damp(new \Lib\Controllers\HomeController.php);和 HomeController.php 到:
namespace Lib\Controllers;
class HomeController {}

它工作完美。
这很奇怪,我找不到任何讨论它的文档。我不需要额外的目录,在这种情况下,我希望 HomeController 类直接位于 lib 中目录。

我怎样才能让它在里面工作 lib文件夹?

最佳答案

我认为路径引用中的斜杠是您的问题。更改 composer.json 中的自动加载部分对此:

"autoload": {
"psr-4": {
"Lib\\": "lib"
}
}

...然后运行 ​​ composer dump-autoload .

关于php - PSR-4 自动加载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43082941/

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