Twig 相对于捆绑的Symfony资产

Twig 相对于捆绑的Symfony资产,twig,symfony,assetic,Twig,Symfony,Assetic,编辑| 那么,这是否意味着我必须亲自将CSS资产上传到“web”中?是否有一种方法可以使用assetic:dump首先从包中复制它们 我有一个应用程序,它通过捆绑包被划分为多个较小的应用程序 特别是一个捆绑包,它试图将一个遗留应用程序集成到symfony中,以运行与其他几个应用程序相同的平台 这个LegacyBundle有我不想手动上传到“web”中的JS和CSS资产-我的印象是使用assetic可以让CLI工具压缩资产并将其重新定位到web目录中 在资产路径上使用@LegacyBundle前缀

编辑|

那么,这是否意味着我必须亲自将CSS资产上传到“web”中?是否有一种方法可以使用assetic:dump首先从包中复制它们

我有一个应用程序,它通过捆绑包被划分为多个较小的应用程序

特别是一个捆绑包,它试图将一个遗留应用程序集成到symfony中,以运行与其他几个应用程序相同的平台

这个LegacyBundle有我不想手动上传到“web”中的JS和CSS资产-我的印象是使用assetic可以让CLI工具压缩资产并将其重新定位到web目录中

在资产路径上使用@LegacyBundle前缀似乎就是这种情况:

{% block javascripts %}
    {% javascripts 
        '@LegacyBundle/Resources/legacy/common/extjs/ext-all.js' 
    %}
    <script src="{{ asset_url }}"></script>
    {% endjavascripts %}
{% endblock %}
{%block javascripts%}
{%javascripts
“@LegacyBundle/Resources/legacy/common/extjs/extall.js”
%}
{%endjavascripts%}
{%endblock%}
问题是-我需要与CSS文件相同的功能,显然在CSS文件和assetic中使用@shortcut存在问题:

请注意,在包含JavaScript文件的原始示例中,您使用@AppBundle/Resources/public/file.js这样的路径引用了这些文件,但在本示例中,您使用实际的、可公开访问的路径:bundles/app/CSS引用了CSS文件。您可以使用这两种方法中的任何一种,但在使用CSS样式表的@AppBundle语法时,有一个已知问题会导致cssrewrite筛选器失败

因此,我试图避免在JS和CSS中使用@LegacyBundle语法——但是我仍然希望使用与捆绑包相关的路径在细枝中引用它们的路径——我不关心它们的去向

我错过了什么?我想做的事可能吗

我尝试将ext-alljs.js移动到bundle“Resources”根目录中,然后在twig模板中通过

{% block javascripts %}
    {% javascripts 
        'Resources/ext-all.js' 
    %}
    <script src="{{ asset_url }}"></script>
    {% endjavascripts %}
{% endblock %}
{%block javascripts%}
{%javascripts
'Resources/ext all.js'
%}
{%endjavascripts%}
{%endblock%}

不幸的是,这不起作用——而前面的示例起作用。我希望我的路径不正确或有什么问题?

值得一提的是-听起来像是
assetic:install
实际上是我需要使用的,最好使用
--symlink
选项,这样你就不必每次修改时都运行这个命令。我读到了-但我不确定symlink是否能与Windows主机/linux一起工作虚拟机???我想我会试试看。