Symfony2开发您自己的可共享捆绑问题

时间:2016-05-31 09:14:45

标签: php symfony bundles

symfony官方文档缺乏关于开发可共享捆绑包的良好信息,我也无法在Internet上找到任何信息。以下是我的问题:

  1. 目前我已经使用SensioGeneratorBundle创建了我的捆绑包,它位于/ src /中,其他第三方捆绑包与作者一起安装在/ vendor /中,我如何同时开发和使用我的捆绑包
  2. ?我不想做git push和pulls on every update。我应该从/ vendor /创建符号链接到我的包还是什么?我试过这个,但自动加载器不起作用,AppKernel.php找不到我的包?
  3. 我想在我的symfony包中使用第三方库(不是symfony包),我该怎么做?我试图在我的包中添加/ vendor /文件夹并在那里安装库,但是自动加载器找不到它们。
  4. 感谢。

2 个答案:

答案 0 :(得分:3)

其中一个可能的解决方案是在Github上捆绑你的bundle并将其添加到composer中。 有一个使用SonataAdminBundle的例子:

{
  "repositories": [
    {
      "type": "git",
      "url": "https://github.com/<your-github-username>/SonataAdminBundle"
    }
  ],
  "require": {
    "sonata-project/admin-bundle": "2.x",
  }
}

现在,您可以在/ vendor / sonata-project / admin-bundle /中开发捆绑包,并在自己的存储库中推送您的更改。

第三方库也可以包含在作曲家中,它们将位于供应商库中。

答案 1 :(得分:1)

您也可以尝试将捆绑包添加到.gitignore,这样就不会将捆绑包推送到存储库。