【发布时间】:2018-09-18 02:33:55
【问题描述】:
我在项目目录的根文件夹中使用这些 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": "nayanrahul.jnv@gmail.com"
}
],
"require": {},
"autoload": {
"classmap": ["models/college", "controllers/college",
"controllers/home", "controllers/login", "controllers/logout",
"controllers/public", "lib/", "routes/"]
}
}
如果我删除 "lib/" 和 "routes/"
,它会正常工作请为我提供此问题的适当解决方案,我将不胜感激。
【问题讨论】:
标签: php autoload composer-php