dbout/assets-helper-bundle

Symfony Asset Component 辅助组件

dev-master 2019-12-18 11:35 UTC

This package is auto-updated.

Last update: 2024-09-18 22:51:17 UTC


README

这是一个用于更简单地管理图像、CSS和JS文件路径的Symfony 4 bundle。为了运行,必须安装Asset Component - Symfony bundle。

安装

composer require dbout/assets-helper-bundle

使用

use Dbout\AssetsHelperBundle\Helper\AssetsHelperInterface;

public function contactUs(AssetsHelperInterface $assetsHelper) 
{
    $css = $assetsHelper->css('app.css');
    // Return http://my-site.com/css/app.css
    
    $js = $assetsHelper->css('app.js');
    // Return http://my-site.com/js/js.css

    $picture = $assetsHelper->image('avatar.png');
    // Return http://my-site.com/images/avatar.png
}

在Twig中

<link rel="stylesheet" href="{{ css('app.css') }}" type="text/css" />
<script type="text/javascript" src="{{ js('app.js') }}"></script>
<img src="{{ image('avatar.png'}}" alt="Avatar" >

配置

为了运行,该bundle基于Asset Component - Symfony bundle。因此,此bundle必须至少使用以下3个包进行配置

# config/packages/framework.yaml

framework:
    ...
    assets:
        packages:
            css:
                base_path: '/css'
            js:
                base_path: '/js'
            image:
                base_path: '/images'