新闻中心

如何在composer.json中排除某些文件或目录被自动加载?(exclude-from-classmap)

2025-12-13
浏览次数:
返回列表
"exclude-from-classmap" 仅影响 classmap 自动加载,用于排除指定路径不写入类映射缓存;需置于 autoload 对象内,支持 和 * 通配符,路径末尾加 / 推荐以明确匹配目录。

如何在composer.json中排除某些文件或目录被自动加载?(exclude-from-classmap)

composer.json 中,可以通过 "exclude-from-classmap" 配置项来排除某些文件或目录,防止它们被 Composer 的自动加载机制(尤其是 classmap 生成)扫描和加载。

作用范围明确

这个配置只影响 "classmap" 类型的自动加载(包括通过 composer dump-autoload --optimize 生成的优化类映射),对 psr-4psr-0files 加载方式无效。它不是“禁止加载”,而是“不把它们写进 classmap 缓存里”。

语法格式:数组形式,支持通配符

值必须是字符串数组,每个元素是相对于项目根目录的路径,支持 ***

  • * 匹配当前层级任意文件或目录名(不递归)
  • ** 匹配任意层级的子目录(递归)
  • 路径末尾加 / 表示只匹配目录(推荐,避免误伤同名文件)

常见使用示例

比如你想排除测试文件、文档、资源目录等,可以这样写:

"autoload": {
  "classmap": ["src/", "lib/"],
  "exclude-from-classmap": [
    "tests/",
    "docs/",
    "resources/",
    "examples/",
    "*/Test.php",
    "src/Deprecated/**"
  ]
}

注意:"exclude-from-classmap" 必须放在 "autoload" 对象内,不能放在顶层。

OpenAI Codex OpenAI Codex

可以生成十多种编程语言的工作代码,基于 OpenAI GPT-3 的自然语言处理模型

OpenAI Codex 144 查看详情 OpenAI Codex

生效前提与验证方法

修改后需重新生成自动加载文件:

  • 运行 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游戏多设备同步登录 

搜索