【问题标题】:How to test composer package in developpement, like for symfony packages如何在开发环境中测试 composer 包,比如 symfony 包
【发布时间】:2022-01-05 11:03:22
【问题描述】:

我想知道对 symfony 或 laravel 等框架的贡献是如何工作的。

例如,如果我克隆symfony repository,我将拥有创建包的 src 文件夹。当使用这个包时,还有其他文件夹,如 symfony 骨架。

那么如何在不发布包的情况下开发和测试代码呢?

【问题讨论】:

  • 请分享更多细节。所有组件都包含一个测试目录,根文件夹中有一个phpunit.xml.dist。从您的角度来看,还缺少什么?
  • 我的意思是,当您对 symfony 之类的项目进行更改时,您如何运行代码并手动测试它而不将其发布到 pakagist
  • 您检查代码并运行您的测试套件

标签: symfony open-source


【解决方案1】:

您可以为包代码编写测试,也可以从本地目录安装包以进行集成测试。您也可以运行composer require symfony/package:dev-master#<commit hash> 来安装特定的提交包版本。

这个答案会很有帮助:https://stackoverflow.com/a/29995226/4620016

【讨论】:

  • 所以如果我理解正确的话,有可能有一个类似于 symfony 骨架的项目,您可以在其中通过源 symfony 包的路径更改包源?
  • 是的,您可以拥有一个本地项目,其中包含开发版本的依赖项和特殊的测试用例。您也可以使用composer require symfony/symfony:dev-master#<commit> 安装具有特定提交版本的包。
猜你喜欢
  • 2016-10-23
  • 2012-12-27
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 2020-05-09
相关资源
最近更新 更多