gpt4 book ai didi

php - Symfony2 - Assetic - css 字体图标

转载 作者:可可西里 更新时间:2023-11-01 13:04:48 26 4
gpt4 key购买 nike

如何在/vendor 目录中包含通过 composer 安装的 css 字体图标库(例如 fontawesome)。包括:

{% stylesheets filter='cssrewrite' 
'%kernel.root_dir%/../vendor/fortawesome/font-awesome/css/font-awesome.min.css' %}
<link href="{{ asset_url }}" type="text/css" rel="stylesheet"/>
{% endstylesheets %}

但它不会重写字体文件 url,它保持不变,并且图标不会加载:

src: url('../fonts/fontawesome-webfont.eot?v=4.0.3');

我知道,我们不能让 url 指向 webroot 之外,但也许 assetic 可以自动将这个依赖项放到/web?

我现在看到的唯一方法是使用安装后组合脚本将此 Assets 复制到/web 目录,但我想找到更好的方法。

谢谢!

最佳答案

在 #symfony channel 上被问到,我必须将 assetic 与 font-awesone 一起使用的唯一答案是将它们包含在 assetic 下的 config.yml 中。原代码如下:

assetic:
java: /usr/bin/java
use_controller: false
bundles: [ CorvusFrontendBundle, CorvusAdminBundle ]
assets:
font-awesome-otf:
inputs: '%kernel.root_dir%/Resources/public/fonts/FontAwesome.otf'
output: 'fonts/FontAwesome.otf'
font-awesome-eot:
inputs: '%kernel.root_dir%/Resources/public/fonts/fontawesome-webfont.eot'
output: 'fonts/fontawesome-webfont.eot'
font-awesome-svg:
inputs: '%kernel.root_dir%/Resources/public/fonts/fontawesome-webfont.svg'
output: 'fonts/fontawesome-webfont.svg'
font-awesome-ttf:
inputs: '%kernel.root_dir%/Resources/public/fonts/fontawesome-webfont.ttf'
output: 'fonts/fontawesome-webfont.ttf'
font-awesome-woff:
inputs: '%kernel.root_dir%/Resources/public/fonts/fontawesome-webfont.woff'
output: 'fonts/fontawesome-webfont.woff'
filters:
cssrewrite: ~
yui_js:
jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.8.jar
lessphp:
file: "%kernel.root_dir%/../vendor/oyejorge/less.php/lessc.inc.php"
apply_to: "\.less$"

然后调用css文件如下:

{# Common Stylesheets #}
{% stylesheets filter="?cssrewrite"
'%kernel.root_dir%/Resources/public/css/font-awesome.min.css'
'@CorvusCoreBundle/Resources/public/css/common.less'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}

最后转储文件。但是,根据我的经验,我得到了字体本身的重复文件。我可能在做一些愚蠢的事情。

HTH,

来源:https://gist.github.com/ilikeprograms/a8db0ad7824b06c48b44

2015 年 6 月更新:发布了 Symfony2 2.1/2.3 版的答案。此答案可能适用于或不适用于最新版本:您必须检查

关于php - Symfony2 - Assetic - css 字体图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23443773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com