php composer包怎么去除测试代码

新手上路,请多包涵

写了个composer包,连同测试代码一同发到了git仓库,怎么让别人require这个包的时候不把测试代码拉下来?

阅读 3.3k
2 个回答

用archive:

{
    "archive": {
        "exclude": ["/foo/bar", "baz", "/*.test", "!/foo/bar/baz"]
    }
}

例子来自官方文档:The composer.json Schema

如果你直接用git而不是上传到packagist就不行了。

可以添加--no-dev选项,这样就不会下载单元测试相关的依赖了。

composer install --no-dev --prefer-dist --optimize-autoloader 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题