问题 从app目录安装资产


这是我的目录结构

/app/Resources/public
/app/Resources/public/css
/app/Resources/public/iamges
/app/Resources/public/js

我需要安装这些资产 /网络 目录。这样做的正确方法是什么? 我试过了 app/console install:assets 但它仅从捆绑包安装资产。是否可以将全局资产存储在app目录中?


6563
2017-12-09 06:04


起源

这在核心Symfony框架中是不可能的。该 assets:install 命令在所有包中搜索而不在de中搜索 app 目录。但是,您可以创建自己的命令。 - Wouter J


答案:


您的全局资产应直接进入Web文件夹。没有必要将它们放在app文件夹中然后复制它们!

install:assets 要么 assetic:dump command适用于仅属于一个bundle的资产,它们保存在此bundle中以使它们可重用。

但您可以做的是将属于您的应用程序的资产保留在“应用程序包”中。大多数情况下,您至少有一个不可重用的软件包,代表您的应用程序核心。我保留了我的基本模板(base.html.twig和那里的主要资产,所以我可以使用 assetic:dump 在他们!


14
2017-12-10 09:14



谢谢。我只想将断言与全局模板一起存储。 - ya.teck
确实,资产:安装仅用于捆绑,但是假的是资产:转储。后者处理您引用的任何文件,无论它们在哪里。但是,它有一个快捷符号,仅适用于bundle(@)。但一般来说你是对的:如果它不可重复使用,把它放在你想要的地方,这是你的应用程序毕竟:) - Ninj
我同意,最好的方法是将它们放在AppBundle中 - Emiliano Sangoi