php - 在 -dev 版本中安装单元测试时如何从作曲家中排除背包开发工具?
问题描述
Laravel Backpack 建议通过 composer 安装背包 devtools,并通过运行带参数的composer install
命令将它们排除在生产环境之外。--no-dev
这将允许在本地环境中使用该包,同时将其排除在生产环境之外(https://backpackforlaravel.com/products/devtools)。
这本身就可以很好地工作,就在我使用 CI 时,我会运行单元测试,并且我真的不想在临时 CI 环境中安装背包开发工具。是的; 可以只将该许可证密钥添加到安全变量中,运行composer install
无--no-dev
参数,然后忽略背包开发工具包或删除它,但我想知道是否有一种更聪明的方法来做到这一点并且根本不包含它。
解决方案
Composer 中除了一个依赖项外,无法安装所有内容。所以不,恐怕你不能那样做。
但是,您可以做的是,在“composer install”之前,在 CI/CD 管道中运行“composer remove —dev pack/devtools”。那应该使它在没有它的情况下安装。
推荐阅读
- c++ - 特征命名访问向量段
- node.js - 为什么我从 HTTP 请求 Noe.js 得到一个空正文作为响应
- r - 使用 aes 和闪亮的找不到对象错误
- ssl - 如何使用 ACM 为指向不同目录根的测试和生产服务器设置 CloudFront 分发的 DNS?
- cron - 每天在两个不同的时间安排 Airflow DAG
- javascript - 为 Electron 每个平台打包不同的二进制文件
- flutter - 错误:无法解析“package:flutter_spinkit/flutter_spinkit.dart”中的“flutter_spinkit”包
- javascript - 使用 vuedraggable 的 Vue 组件导致 TypeError
- c++ - 如何打开并写入名称取自 C++ 中的字符串的文件?
- c++ - 由于无效的锁管理,多线程应用程序崩溃