【问题标题】:Copying Assets to Web root folder instead of Web/Bundles将资产复制到 Web 根文件夹而不是 Web/Bundles
【发布时间】:2014-05-13 19:59:37
【问题描述】:

我有 Symfony 项目,我想在其中将图像复制到 Web 文件夹。所以我使用了下面的命令。

php 应用程序/控制台资产:安装网络

它将所有图像复制到 Web/bundles/framework。我想要 Web 根文件夹中的所有图像。 请建议我如何更改将所有图像或资产存储到网络根文件夹而不是存储在捆绑包中的路径。

【问题讨论】:

  • 为什么要将图像和资产存储在根目录中?这不会变得相当笨重吗?
  • 实际上我想存储在Web文件夹中,而不是因为一些问题:(

标签: php symfony


【解决方案1】:

您不能这样做,因为默认的bundles/ 目录在源代码中是硬编码的:

Symfony\Bundle\FrameworkBundle\Command\AssetsInstallCommand - 第 83 行

$bundlesDir = $targetArg.'/bundles/';

所以我建议要么坚持这个约定,要么向 Symfony 核心存储库提交 PR 来参数化这个目录。

【讨论】:

  • 或者是否可以使用资产。它将资产存储在图像文件夹而不是根目录中。当我运行 app/consoleassetic:dump --watch
  • 一件事是安装资产,另一件事是转储它们。它们根本没有关系。当然,您可以使用 assetic.write_to 配置选项更改您希望转储资产的目录。
猜你喜欢
  • 2013-10-09
  • 1970-01-01
  • 2012-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-19
  • 1970-01-01
相关资源
最近更新 更多