0

我是 Symfony2 和作曲家的新手。我通常通过将框架代码也提交到 svn 或使用链接存储库来管理 svn 中的所有项目代码。我知道大多数 Symfony 包都使用 git 进行版本控制。

使用 composer 安装新捆绑包时发生了一个奇怪的问题。例如要安装 FOSUserBundle,我在 composer.json 中添加:

"friendsofsymfony/user-bundle": "*"

然后我跑

php composer.phar update friendsofsymfony/user-bundle

这很好用,但它会从 web/bundles 中删除所有文件夹,例如

~       web/bundles/framework
~       web/bundles/sensiodistribution

这是composer中的配置问题还是与svn不兼容?

4

1 回答 1

1

在更新期间重新生成这些文件夹是完全正常的。这是更新后/安装脚本的一部分。

推荐的 .gitignore-file 包含 web/bundles,所以我想你也应该将文件夹添加到你的 .svnignore 中。或者,您可以从 composer.json 中删除 post-post-update/-install 挂钩。但是由于资产是从捆绑包 Resources/public/ 复制到 web/ 文件夹以便它们可以访问,所以你必须在你的虚拟主机或其他东西中为它们起别名......

简而言之,只需将 web/bundles 添加到您的 .svnignore

于 2013-04-18T06:35:29.467 回答