Symfony4:了解目录public / bundles

时间:2019-02-06 12:13:36

标签: symfony symfony4

我的symfony4项目中的目录public/bundles有问题,我不确定是什么原因引起的。我有三个依赖关系,它们最初在此目录中创建了一个符号链接。因为我想编辑一些文件,所以我只将它们指向的所有内容都复制到public/bundles目录中,然后进行编辑。到目前为止,一切都很好。

每次在生产环境中更新文件时都会出现此问题。每当我将文件从计算机(在Windows上)复制到远程生产服务器(在Linux上)时,public/bundles的内容都将被删除,并且“原始”符号链接也将恢复。然后,我必须删除它们,然后将所有目录专门从本地PC重新上传到服务器,然后一切恢复正常。

什么会导致这种行为呢?这可能与我用来上传文件的软件(WinSCP)有关吗?还是我不知道的目录设置?可能是因为GIT忽略了文件吗?我的/public/bundles/文件中有行.gitignore,我删除了该行,但问题仍然存在。

1 个答案:

答案 0 :(得分:1)

/public/bundles是项目中包含的任何捆绑包/软件包的客户端资产的位置。有一个脚本会在composer install上触发并重新安装符号链接或文件。任何部署脚本也应该/也可以刷新那些文件。是故意的。

如果您想覆盖第三方包装的任何资产,请在/public/bundles外部创建一个副本,并更新/覆盖树枝模板以包括新文件而不是原始文件。