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

时间:2017-04-21 09:09:46

标签: php git symfony composer-php bundle

我即将分享两个symfony项目之间的一小部分内容,我想知道如何在我编写代码时轻松调试它。

此捆绑包将添加到composer.json依赖项列表中,并且每次此捆绑包更改时,两个symfony项目都必须更新作曲家。 我希望能够在没有这个糟糕步骤的情况下测试这个捆绑包。那么我怎么能防止自己承受这样的负担呢?

我想我可以使用专门用于调试此捆绑包的第三个项目,简化了对更新的访问,但是如何?

  1. 我可以使用git子模块将我的bundle托管在另一个symfony项目中,该项目可以作为一个总是最新的环境,但我对git子模块的体验非常糟糕,并且宁愿避免使用它。

    < / LI>
  2. 另一个解决方案可能是通过符号链接替换子模块,但这不是团队中的可共享环境(每个团队成员都要创建符号链接)

  3. 我首选的解决方案是一个简单的bash脚本可以&#34; commit +启动作曲家更新到测试项目&#34;减轻疼痛。 最后,虽然两个真正的项目应该依赖私有github repo来获取代码,但测试项目应该依赖于path repo来绕过我糟糕的互联网连接。

  4. 编辑:我最终使用git hook(post-commit)触发了我的依赖项目的作曲家更新。我的依赖项目具有使用私有git repo声明的依赖项。这很容易创建,但缺点是每次提交后都会触发编辑器更新。

    我的解决方案并不完全令人满意,但我无法想象一个更好的解决方案,我是否错过了更好/更简单的东西?

1 个答案:

答案 0 :(得分:0)

正如@numediaweb亲切地回答的那样,这个wokrflow似乎是要走的路: Symfony2 - creating own vendor bundle - project and git strategy