Symfony4:了解目录 public/bundles

Symfony4: understanding the directory public/bundles

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

生产环境每次更新文件都会出现这个问题。每当我将文件从我的计算机(在 windows 上)复制到我的远程生产服务器(在 linux 上)时,public/bundles 的内容被删除并且 'original' 符号 links 被恢复。然后我必须删除它们并再次将所有目录从我的本地电脑上传到服务器,一切都很好。

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

/public/bundles 是项目中包含的任何 bundles/packages 的客户端资产的位置。有一个脚本会触发 composer install 重新安装 符号链接或文件。任何部署脚本 should/could 也会刷新这些文件。是故意的。

如果您想覆盖第 3 方包的任何资产,请在 /public/bundles 和 update/override twig 模板之外创建一个副本以包含新文件而不是原始文件。