sphax/sprite-bundle

此包已被弃用且不再维护。未建议替代包。

使用粘合剂生成精灵图

1.0.0 2013-03-26 14:46 UTC

This package is not auto-updated.

Last update: 2022-11-22 19:26:14 UTC


README

在Symfony2环境中轻松管理你的精灵图

安装

依赖

要使此扩展包正常工作,您必须安装[Glue] (http://glue.readthedocs.org/en/latest/)

获取扩展包

在您的composer.json文件中添加以下内容

{
	"require": {
		"sphax/sprite-bundle": "dev-master@dev"
	}
}

然后运行

php composer.phar update

composer update

如果您已全局安装composer。

将类添加到您的Kernel

new SphaxSprite\SphaxSpriteBundle(),

配置

您需要通过在您的`config.yml`文件中放置以下行来配置精灵图

最小配置

sphax_sprite:
    sprite:
        spritename:
            sourceSpriteImage: "%kernel.root_dir%/../web/imp/sprites/spritename/"
            outputSpriteImage: "%kernel.root_dir%/../web/img/sprites/"
        another_spritename:
            sourceSpriteImage: "%kernel.root_dir%/../web/img/sprites/another/"
            outputSpriteImage: "%kernel.root_dir%/../web/img/sprites/"

完整配置(包含默认值)

        spritename:
            nameBin: 'glue'
            sourceSpriteImage: "%kernel.root_dir%/../web/imp/sprites/spritename/"
            outputSpriteImage: "%kernel.root_dir%/../web/img/sprites/"
            force: false # erase old generated files
            options: 
                optipng: true
                cachebuster: true
                less: false
                namespace: "sprite" 
                separator: "-"

生成精灵图

生成所有精灵图

$ php app/console sphax:sprite:generate

生成单个精灵图

$ php app/console sphax:sprite:generate spritename

在模板中使用

现在您需要将生成的文件集成到模板中。示例

{% block stylesheets %}
    {% stylesheets
        "img/sprite/*.css"
        output="css/sprite.css"
    %}
        <link rel="stylesheet" type="text/css" href="{{ asset_url }}" />
    {% endstylesheets %}
{% endblock %}