首页 > 解决方案 > 在 -dev 版本中安装单元测试时如何从作曲家中排除背包开发工具?

问题描述

Laravel Backpack 建议通过 composer 安装背包 devtools,并通过运行带参数的composer install命令将它们排除在生产环境之外。--no-dev这将允许在本地环境中使用该包,同时将其排除在生产环境之外(https://backpackforlaravel.com/products/devtools)。

这本身就可以很好地工作,就在我使用 CI 时,我会运行单元测试,并且我真的不想在临时 CI 环境中安装背包开发工具。是的; 可以只将该许可证密钥添加到安全变量中,运行composer install--no-dev参数,然后忽略背包开发工具包或删除它,但我想知道是否有一种更聪明的方法来做到这一点并且根本不包含它。

标签: phplaravelcomposer-phplaravel-backpack

解决方案


Composer 中除了一个依赖项外,无法安装所有内容。所以不,恐怕你不能那样做。

但是,您可以做的是,在“composer install”之前,在 CI/CD 管道中运行“composer remove —dev pack/devtools”。那应该使它在没有它的情况下安装。


推荐阅读