将类文件放入src目录并定义命名空间;2. 在composer.json中配置PSR-4自动加载规则;3. 执行composer dump-autoload生成映射;4. 在入口文件引入vendor/autoload.php即可实现自动加载。

要让 Composer 的自动加载器识别项目根目录下的类文件,关键是正确配置 composer.json 中的自动加载规则,并执行自动加载生成命令。
1. 确保类文件遵循 PSR-4 或 PSR-0 规范
Composer 推荐使用 PSR-4 标准来映射命名空间和目录。如果你的类文件在项目根目录下(如 src/ 或直接在根目录),建议将它们放入一个统一的目录中,并定义对应的命名空间。
src/ 目录中以便管理。
例如,将所有类文件移到 src/ 目录:
project-root/ ├── src/ │ └── MyClass.php ├── composer.json └── index.php
MyClass.php 内容示例:
2. 配置 composer.json 的 autoload
在项目根目录的
composer.json文件中添加autoload配置,告诉 Composer 如何加载你的类。示例配置:
{ "autoload": { "psr-4": { "App\\": "src/" } } }这表示以
App\命名空间开头的类,应从src/目录下查找。3. 生成自动加载文件
运行以下命令,让 Composer 重新生成自动加载映射:
composer dump-autoload开发过程中可以加
-o参数生成优化的类映射:composer dump-autoload -o4. 在代码中引入自动加载器
在入口文件(如
index.php)中引入 Composer 的自动加载器:sayHello();5. 可选:支持根目录直接放类(不推荐)
如果坚持将类放在项目根目录(如与
composer.json同级),可使用classmap方式:{ "autoload": { "classmap": ["."] } }然后运行
composer dump-autoload。但这种方式不会按命名空间自动加载,且效率较低,仅适合遗留项目。基本上就这些。只要类有命名空间、目录结构清晰、autoload 配置正确,Composer 就能自动识别并加载你的类。










