Composer支持在composer.json中配置多个PSR-4命名空间,通过autoload字段定义命名空间与目录映射,如App\对应src/App/,Admin\对应src/Admin/等;修改后运行composer dump-autoload生成自动加载文件;之后在代码中引入vendor/autoload.php并使用use语句即可直接调用类;需确保命名空间与目录结构一致,子命名空间会自动映射到对应子目录,实现无缝自动加载。

在使用 Composer 时,可以通过一个 composer.json 文件配置多个 PSR-4 命名空间自动加载规则。只需要在 autoload 或 autoload-dev(用于开发依赖)部分添加多个命名空间映射即可。
1. 配置多个 PSR-4 命名空间
打开项目根目录下的 composer.json 文件,在 autoload 字段中定义多个命名空间及其对应的目录路径:
{
"autoload": {
"psr-4": {
"App\\": "src/App/",
"Admin\\": "src/Admin/",
"Api\\": "src/Api/",
"Library\\": "src/Library/"
}
}
}
上面的配置表示:
- App\ 命名空间类文件放在 src/App/ 目录下
- Admin\ 对应 src/Admin/
- Api\ 对应 src/Api/
- Library\ 对应 src/Library/
2. 生效配置
修改完 composer.json 后,运行以下命令生成或更新自动加载文件:
composer dump-autoload
如果是在生产环境且不需要重新安装包,推荐使用:
系统特色:1.一个系统在一个域名空间上,制作多个网站,每个网站支持简繁英等语言2.静态页面使得网站在巨大访问量面前变得游刃有余3.内置中英繁等语言,可扩展多种语言4.内置简繁转换功能,支持全站数据繁简转换5.网站搜索/数据备份/搜索引荐优化/文件管理...6.NET平台能够保证系统稳定及安全,并且效率更高7.集成RSS订阅,网站地图,使得搜索引荐更加青睐您的网站8.公告,留言,链接,招聘,搜索都是
composer dump-autoload --optimize
3. 在代码中使用
配置完成后,你可以在 PHP 文件中直接使用这些命名空间下的类,无需手动引入文件:
4. 注意事项
确保目录结构与命名空间一致。例如:
- src/App/User.php 文件内应声明命名空间 App
- src/Admin/Dashboard.php 应包含 namespace Admin;
另外,PSR-4 支持嵌套命名空间,子目录会自动对应子命名空间,如 App\Service\Auth 对应 src/App/Service/Auth/ 路径。
基本上就这些。Composer 允许你在同一个配置文件中管理任意多个 PSR-4 映射,只要路径和命名空间正确对应,自动加载就能正常工作。









