gpt4 book ai didi

php - 如何轻松调试跨项目共享的 symfony 包

转载 作者:行者123 更新时间:2023-12-04 17:52:29 26 4
gpt4 key购买 nike

我即将在两个 symfony 项目之间共享一个小包,我想知道如何做才能在编码时轻松调试它。

这个 bundle 将被添加到 composer.json 依赖列表中,每次这个 bundle 改变时,两个 symfony 项目都必须做一个 composer update。我希望能够在没有这个可怕的步骤的情况下测试这个包。那么我怎样才能避免自己承受这样的负担呢?

我想我可以使用第三个项目专门调试这个包并简化对更新的访问,但是怎么做呢?

  1. 我可以使用 git submodule 将我的包托管在另一个 symfony 项目中,该项目可以作为一个始终保持最新的环境,但我对 git submodule 的体验非常糟糕,我宁愿避免使用它。

  2. 另一种解决方案可能是用符号链接(symbolic link)替换子模块,但这不是一个可跨团队共享的环境(每个团队成员都可以创建符号链接(symbolic link))

  3. 我首选的解决方案是一个简单的 bash 脚本,它可以“提交并启动 composer 更新到测试项目”,从而减少痛苦。最后,虽然这两个真实项目应该依赖私有(private) github repo 以获得代码,但测试项目应该依赖 path。 repo 以绕过我糟糕的互联网连接。

编辑:我最终使用了一个 git 钩子(Hook)(提交后),它触发了我的两个依赖项目的 Composer 更新。我的依赖项目具有使用私有(private) git repo 声明的依赖项。这很容易创建,但缺点是每次提交后都会触发 Composer 更新。

我的解决方案并不完全令人满意,但我想不出更好的解决方案,我是否错过了更好/更简单的解决方案?

最佳答案

@numediaweb 友善地回答,这个 wokrflow 似乎是要走的路: Symfony2 - creating own vendor bundle - project and git strategy

关于php - 如何轻松调试跨项目共享的 symfony 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43538497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com