【问题标题】:composer removes diectories in web/bundles作曲家删除 web/bundles 中的目录
【发布时间】:2013-04-18 14:35:29
【问题描述】:

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

【问题讨论】:

    标签: svn symfony composer-php


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-08
    • 2014-09-02
    • 2018-01-09
    • 2022-07-22
    • 2015-08-04
    • 2018-04-22
    • 1970-01-01
    • 2018-11-10
    相关资源
    最近更新 更多