如何用composer.json自动加载?

问题描述 投票:0回答:1

我在项目目录的根文件夹中使用这些require语句(在index.php中)。

require("./models/college/collegeModel.php");
require("./routes/routes.php");
require("./controllers/college/collegeController.php");
require("./controllers/home/homeController.php");
require("./controllers/login/loginController.php");
require("./controllers/logout/logoutController.php");
require("./controllers/public/publicController.php");
require("./lib/util.php");

现在我正在尝试使用composer autoload按需加载,使用composer.json文件删除所有上述要求的单一:

require("./vendor/autoload.php"); 

我的composer.json文件如下

{
    "name": "vermajnv/web",
    "authors": [
        {
            "name": "vermajnv",
            "email": "[email protected]"
        }
    ],
    "require": {},
    "autoload": {
        "classmap": ["models/college", "controllers/college", 
"controllers/home", "controllers/login", "controllers/logout", 
"controllers/public", "lib/", "routes/"]
    }
}

如果我删除“lib /”和“routes /”,它工作正常

请为我提供适当的解决方案,我将感谢所有人。

php composer-php autoload composer.json
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.