composer删除web / bundles中的目录

时间:2013-04-17 23:06:30

标签: svn symfony composer-php

我是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不兼容的问题?

1 个答案:

答案 0 :(得分:1)

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

推荐的.gitignore文件包含web / bundles,所以我猜你应该把这个文件夹添加到你的.svnignore中。或者,您可以从composer.json中删除post-update / -install挂钩。但是,由于资产是从资源/公共/包中复制到web /文件夹以便可以访问它们,因此您必须在vhost或其他内容中对它们进行别名...

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

即可