为Symfony2项目设置GIT:为什么要将web / bundles文件夹添加到gitignore

时间:2012-04-10 23:00:11

标签: git symfony gitignore

我正在构建我的第一个Symfony2项目,我可能会对web/bundles文件夹的目的感到困惑。根据Symfony2文档,他们说这是静态数据像js库,css和图像的地方。这一切都有意义,但是当你仍在构建基础布局时,忽略列表上有/web/bundles是不是有点烦人?事实上为什么甚至把它放在忽略列表上?引导程序,参数,缓存等都是有意义的,因为您不希望将生成设置与开发设置交叉。

这就是symfony指示你添加到gitignore的内容:

/web/bundles/
/app/bootstrap*
/app/cache/*
/app/logs/*
/vendor/
/app/config/parameters.yml

2 个答案:

答案 0 :(得分:18)

web/bundles文件夹置于忽略状态的原因是,通过运行app/console assets:install web命令生成,该命令也会在bin/vendors install结束时自动运行} 跑。无论您在YourBundle/Resources/public中拥有什么,都会转到web/bundles/your

如果您不想在开发时每次更改资产时安装资产,请使用--symlink参数:

app/console assets:install --symlink web

答案 1 :(得分:3)

我想对Elnur Abdurrakhimov的答案发表评论,但由于声誉不够:app/console assets:install web删除了web/中的所有内容,因此请务必将所有内容复制到src/<Bundle>/Resources/public 之前< / strong>第一次执行命令。