Composer自2.0起已移除include-path功能,旧项目需改用PSR-4、classmap或files实现自动加载,推荐遵循PSR-4规范组织代码。

历史用法(仅适用于 Composer 1.x)
在旧版本中,你可以在 composer.json 中这样配置:
{
"require": {
"monolog/monolog": "^1.0"
},
"include-path": ["src/", "lib/"]
}
这会让 Composer 在自动加载时也检查这些目录中的文件。
当前推荐做法
由于 include-path 已被移除,应改用以下方式管理类文件的加载:- PSR-4 自动加载:将代码组织成命名空间,并在 composer.json 中配置 psr-4 映射。
- PSR-0(已废弃但仍支持):适用于老式 PEAR 风格命名。
- classmap:对于没有命名空间或不符合 PSR 标准的老代码,使用 classmap 生成自动加载映射。
- files:用于加载函数文件或常量定义,通过 files 加载指定文件。
例如,使用 classmap 扫描特定目录:
{
"autoload": {
"classmap": ["src/", "legacy/"]
}
}
或者使用 files 加载工具函数:
{
"autoload": {
"files": ["src/helpers.php"]
}
}
配置完成后运行:
composer dump-autoload










