通过Twig中的资产包括来自供应商库的CSS和JS文件

Fab*_*ian 3 template-engine symfony twig

我要将供应商目录中的库中的文件cssjs文件包含到Twig中。

morrisjs通过作曲家下载到symfony的供应商目录中。现在,我想将主要cssund js文件包含在我的Twig模板中。但据我所知,该asset功能仅适用于Bundles中的文件。

我要包括的文件位于以下路径中:

  • 项目\供应商\ morrisjs \ morris.js \ morris.js
  • 项目\供应商\ morrisjs \ morris.js \ morris.css

我想到了一些看起来像这样的理论代码:

{% block stylesheets %}
    <link href="{{ asset('vendor/morrisjs/morris.js/morris.css') }}" />
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

是否有可能直接从供应商处添加这些文件,怎么办?

mar*_*tin 5

如果morrisjs是前端javascript库,则通过npm或安装它bower

通过安装的软件包composer应具有其所有公共资产,Resources/public因此您可以使用以下方法发布它们:

$ php bin/console assets:install target [--symlink]
Run Code Online (Sandbox Code Playgroud)

然后在树枝模板中使用:

<link href="{{ asset('bundles/acmedemo/css/contact.css') }}" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)