Symfony 通过Twig中的资产包括来自供应商库的css和js文件

Symfony 通过Twig中的资产包括来自供应商库的css和js文件,symfony,twig,template-engine,Symfony,Twig,Template Engine,我想将供应商目录中的库中的css和js文件包含到Twig中 我通过composer将morrisjs下载到我的symfony供应商目录中。现在我想将主cssundjs文件包含到我的小树枝模板中。但据我所知,asset函数只适用于位于捆绑包中的文件 我要包含的文件位于以下路径中: 项目\vendor\morrisjs\morris.js\morris.js 项目\vendor\morrisjs\morris.js\morris.css 我想到了一些理论代码,看起来是这样的: {% block

我想将供应商目录中的库中的
css
js
文件包含到Twig中

我通过composer将morrisjs下载到我的symfony供应商目录中。现在我想将主
css
und
js
文件包含到我的小树枝模板中。但据我所知,
asset
函数只适用于位于捆绑包中的文件

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

  • 项目\vendor\morrisjs\morris.js\morris.js
  • 项目\vendor\morrisjs\morris.js\morris.css
我想到了一些理论代码,看起来是这样的:

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

是否有可能直接从供应商处纳入这些文件,以及何时不包括

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

通过
composer
安装的软件包的所有公共资产都应位于
Resources/public
中,以便您可以使用以下方式发布它们:

$ php bin/console assets:install target [--symlink]
然后在细枝模板中仅使用:

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

安装新软件包后,运行:

php app/console assets:install web
“web”是服务器的文档根目录(public_html或其他任何形式)。 您还需要转储您的资产:

//for dev
php app/console assetic:dump
//for prod
php app/console assetic:dump --env=prod --no-debug
在您的服务器公共根目录中,您将拥有目录/bundles/,其中将显示所有文件,并且您可以轻松地将它们包含在带有{{asset('bundles/morri..}}的Twig中

仔细阅读,你会在某个时候需要的东西