【发布时间】:2017-05-21 12:36:47
【问题描述】:
我正在尝试用 composer 来理解自动加载部分。附图是我的项目结构。
index.php
require __DIR__ . '/vendor/autoload.php';
// require "app/Controller/MyController.php"; // If i uncomment this my code is working fine. (only for testing purpose)
$mynamespace = new App\Controller\MyController();
$mynamespace->index();
composer.json
"psr-4": {
"App\\": "app/"
}
MyController.php
namespace App\Controller;
class MyController{
public function index(){
echo "New World";
}
}
我运行了 composer dump-autoload 并且文件没有加载。
如何通过 composer 映射自动加载的文件?我可能会使用多个文件夹和文件。所以我更喜欢它是一个单一的目录作为 app/
【问题讨论】:
-
您的
MyController.php文件是什么样的? -
另外你跑
composer install了吗? -
没有变化..我仍然找不到课程
-
你的作曲家怎么样,能更新一下吗?你也可以发布整个composer.json吗?
-
我明白了。我错过了 composer.json 中的自动加载。感谢您指点重新检查composer.json
标签: php composer-php autoload