使用composer自动加载类文件

71 阅读1分钟

新建一个项目test
在项目目录执行composer init根据提示执行填写想要的东西
执行composer install会在项目目录生成一个vendor目录
打开composer.json文件,加入如下代码:

 

"autoload": {
        "psr-4": {
            "Test\\": "src"
        }
    }

其中Test是命名空间,src为源文件目录
做完上面步骤后在项目根目录建一个src目录 ,
再创建一个IndexController.php,

 

namespace Test;

class IndexController 
{
    public function test()
    {
        echo 'test';
    }
}

再在根目录建一个index.php,引入vendor目录中的autoload.php,

 

<?php

require 'vendor/autoload.php';

$auth = new Test\IndexController();

$auth->test();

直接执行php index.php,会发现报错

 

Fatal error: Uncaught Error: Class 'Test\IndexController' not fou