我正在构建我的第一个Symfony2项目,我可能会对web/bundles
文件夹的目的感到困惑。根据Symfony2文档,他们说这是静态数据像js库,css和图像的地方。这一切都有意义,但是当你仍在构建基础布局时,忽略列表上有/web/bundles
是不是有点烦人?事实上为什么甚至把它放在忽略列表上?引导程序,参数,缓存等都是有意义的,因为您不希望将生成设置与开发设置交叉。
这就是symfony指示你添加到gitignore的内容:
/web/bundles/
/app/bootstrap*
/app/cache/*
/app/logs/*
/vendor/
/app/config/parameters.yml
答案 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>第一次执行命令。