Symfony 从应用程序目录安装资产

Symfony 从应用程序目录安装资产,symfony,assets,Symfony,Assets,这是我的目录结构 /app/Resources/public /app/Resources/public/css /app/Resources/public/iamges /app/Resources/public/js 我需要将这些资产安装到/web目录。正确的方法是什么? 我尝试了app/console安装:assets,但它只安装捆绑包中的资产。是否可以在应用程序目录中存储全局资产?您的全局资产应该直接进入web文件夹。没有必要将它们放在应用程序文件夹中,然后复制它们 install:a

这是我的目录结构

/app/Resources/public
/app/Resources/public/css
/app/Resources/public/iamges
/app/Resources/public/js
我需要将这些资产安装到/web目录。正确的方法是什么?
我尝试了
app/console安装:assets
,但它只安装捆绑包中的资产。是否可以在应用程序目录中存储全局资产?

您的全局资产应该直接进入web文件夹。没有必要将它们放在应用程序文件夹中,然后复制它们

install:assets
assetic:dump
命令用于仅属于一个捆绑包的资产,这些资产保存在此捆绑包中以使其可重用


不过,您可以做的是将属于您的应用程序的资产保留在“应用程序包”中。大多数情况下,至少有一个包是不可重用的,代表应用程序核心。我把我的基本模板(
base.html.twig
)和主要资产放在那里,这样我就可以对它们使用
assetic:dump

这在核心Symfony框架中是不可能的。
assets:install
命令搜索所有捆绑包,而不是de
app
目录。不过,您可以创建自己的命令。谢谢。我只想将asserts与全局模板一起存储。asserts:install仅适用于bundle,而assertic:dump仅适用于bundle。后者处理您引用的任何文件,无论它们位于何处。但是,它有一个仅用于bundle(@)的快捷表示法。但通常你是对的:如果它不可重用,就把它放在你想要的地方,毕竟它是你的应用:)我同意,最好的方法是把它们放在AppBundle中