我是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
这是作曲家中的配置问题还是某种与svn不兼容的问题?
答案 0 :(得分:1)
在更新期间重新生成这些文件夹是完全正常的。这是更新后/安装脚本的一部分。
推荐的.gitignore文件包含web / bundles,所以我猜你应该把这个文件夹添加到你的.svnignore中。或者,您可以从composer.json中删除post-update / -install挂钩。但是,由于资产是从资源/公共/包中复制到web /文件夹以便可以访问它们,因此您必须在vhost或其他内容中对它们进行别名...
简而言之,只需将web / bundles添加到.svnignore
即可