新闻中心
如何在composer.json中排除某些文件或目录被自动加载?(exclude-from-classmap)
"exclude-from-classmap" 仅影响 classmap 自动加载,用于排除指定路径不写入类映射缓存;需置于 autoload 对象内,支持 和 * 通配符,路径末尾加 / 推荐以明确匹配目录。

在 composer.json 中,可以通过 "exclude-from-classmap" 配置项来排除某些文件或目录,防止它们被 Composer 的自动加载机制(尤其是 classmap 生成)扫描和加载。
作用范围明确
这个配置只影响 "classmap" 类型的自动加载(包括通过 composer dump-autoload --optimize 生成的优化类映射),对 psr-4、psr-0 或 files 加载方式无效。它不是“禁止加载”,而是“不把它们写进 classmap 缓存里”。
语法格式:数组形式,支持通配符
值必须是字符串数
组,每个元素是相对于项目根目录的路径,支持 * 和 **:
-
*匹配当前层级任意文件或目录名(不递归) -
**匹配任意层级的子目录(递归) - 路径末尾加
/表示只匹配目录(推荐,避免误伤同名文件)
常见使用示例
比如你想排除测试文件、文档、资源目录等,可以这样写:
"autoload": {
"classmap": ["src/", "lib/"],
"exclude-from-classmap": [
"tests/",
"docs/",
"resources/",
"examples/",
"*/Test.php",
"src/Deprecated/**"
]
}
注意:"exclude-from-classmap" 必须放在 "autoload" 对象内,不能放在顶层。
OpenAI Codex
可以生成十多种编程语言的工作代码,基于 OpenAI GPT-3 的自然语言处理模型
144
查看详情
生效前提与验证方法
修改后需重新生成自动加载文件:
- 运行
composer dump-autoload(开发时) - 若用了优化模式,运行
composer dump-autoload -o - 检查
vendor/composer/autoload_classmap.php,确认被排除的路径没出现在数组中
如果仍被加载,可能是其他 autoload 规则(如 psr-4)覆盖了,或文件本身被 files 直接引入了。
基本上就这些。不复杂但容易忽略路径是否带斜杠、是否在正确层级,以及它只管 classmap 这一条路。
以上就是如何在composer.json中排除某些文件或目录被自动加载?(exclude-from-classmap)的详细内容,更多请关注php中文网其它相关文章!
# js
# 广州市网站建设品牌
# 网站建设程序安装流程
# 旅游网站建设西宁招聘
# 如何处理
# 如何使用
# 如何解决
# 尼克
# 工作流
# 放在
# 加载
# 如何在
# 自动加载
# 递归
# 字符串数组
# composer
# json
# php
# 网站快速优化排名地址
# 成都网站推广哪家最好
# 知名营销策划推广公司
# 安徽微商城网站建设费用
# 古城项目营销推广
# 四川推广大数据营销中心
# 昆明城市营销推广招聘网
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
sublime怎么设置启动时打开的窗口_sublime会话管理与热退出
微信网页版登录教程_微信网页版登录入口在哪
TikTok国际版官网直达_TikTok国际版官网直达进入在线观看
win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】
excel怎么制作工资条 excel快速生成工资条的方法
Win11网速慢怎么解决 Win11网络设置优化解除限速
Django表单提交验证失败后保持字段值不刷新
夸克AO3官网入口_AO3镜像网站2025推荐
AO3同人作品网入口 AO3搜索引擎官网永久地址
c++如何使用TBB库进行任务并行_c++ Intel线程构建模块
Python中高效访问嵌套字典与列表中的键值对
蛙漫正版漫画平台入口_蛙漫免费阅读全站漫画资源
大象笔记网页版入口 印象笔记网页版登录入口
LINUX的perf命令入门_LINUX官方性能分析工具的使用与解读
树莓派传感器触发:通过Twilio API发送WhatsApp消息教程
c++项目目录结构应该如何组织_c++工程化项目结构规范
Go与Ruby之间实现AES加密互通:CFB模式下的密钥长度匹配策略
html网页设计源代码怎么运行_运行html网页设计源代码步骤【指南】
如何修改开机登录密码_Windows账户安全设置超详细教程【必学】
Win11怎么修改默认浏览器_Windows 11设置Chrome为默认
J*aScript对象创建方式_J*aScript设计模式应用
单射、满射与双射的关系 一文理清所有逻辑
WordPress插件开发:正确注册卸载钩子与避免常见陷阱
React中useState与局部变量:理解组件状态管理与渲染机制
必由学在线入口 必由学网页版快速登录入口
自定义Bag-of-Words实现:处理带负号的词汇权重
苹果手机如何防止被恶意App追踪
Win11怎么开启卓越性能模式 Win11电源选项启用高性能释放硬件潜力【方法】
Golang如何实现微服务鉴权与权限控制_Golang微服务鉴权与权限管理实践
Yandex搜索引擎官网入口_俄罗斯Yandex免登录一键直达
sublime侧边栏怎么增强功能_SideBarEnhancements for sublime安装与配置
支付宝如何设置安全保护_支付宝安全设置的全面教程
如何在CSS中使用visited与link控制链接颜色_visited link伪类配合
必由学网页版入口 必由学官方平台直接访问
基于动态规划的房屋花卉种植最小成本算法详解
Win10自动更新怎么关闭 Win10永久关闭系统更新的两种方法【终极版】
可靠CSGO开箱平台解析 CSGO开箱网合集
Discord Slash 命令响应超时问题的异步解决方案
怎样更改Windows系统的默认安装路径_避免C盘爆满的终极设置【技巧】
浏览器打开即用 美图秀秀网页版入口
Excel中VLOOKUP的第四个参数是干什么用的_Excel VLOOKUP第四参数作用解析
狙击外星人小游戏开始_狙击外星人小游戏立即开始
AO3最新官网入口公告_2025AO3镜像站实时查询方法
顺丰快递查单号物流信息 顺丰快递小程序查询入口
小红书网页版入口链接分享 小红书官网直接进
Yandex搜索引擎一键访问入口_俄罗斯Yandex官网免登录
vivo手机互传视频怎么操作_vivo手机互传视频详细传输方法
马斯克:Optimus 人形机器人复数形式为 Optimi
css元素hover动画延迟生效怎么办_使用animation-delay调整触发时间
qq游戏跨平台入口_qq游戏多设备同步登录


2025-12-13
浏览次数:次
返回列表