rm/minisprite

MiniSprite CSS精灵生成器

dev-master 2014-05-20 06:41 UTC

This package is auto-updated.

Last update: 2024-09-05 20:10:38 UTC


README

Build Status Code Quality

MiniSprite 是一个库,可以自动从 CSS 定义中生成 CSS 精灵。

## 要求

MiniSprite 需要 PHP 5.3.3 或更高版本。

## 这是如何工作的?

  • 配置。
  • 解析 CSS 输入。
  • 创建精灵图像折叠建议。
  • 选择获胜建议。
  • 生成精灵图像。
  • 重新生成 CSS 输入内容并返回。

## 安装

安装 MiniSprite 最好的方式是使用 Composerrm/minisprite 或从 GitHub 手动下载最新 ZIP 包。

下载的包包含以下目录

  • src: 该目录包含 MiniSprite 的源代码。这是您部署应用程序所需的唯一目录。

  • tests: 包含 MiniSprite 单元测试。测试也可用作用例示例。

## 入门

namespace MiniSprite;

require __DIR__ . '/MiniSprite/vendor/autoload.php';

$miniSprite = new MiniSprite;

// Configuration of Minisprite.
$miniSprite->setImageDirSource("http://www.umb.sk"); // Base path for searching images in CSS content.
$miniSprite->setImageDirOutput("./"); // Directory for saving sprite images.
$miniSprite->setImageDirOutputCss("./"); // Relative path for link of sprite images in regenerated CSS content.

// Registration of folding algorithms.
$miniSprite->addFolder(new HorizontalFolder);
$miniSprite->addFolder(new VerticalFolder);

// Registration of analyzer for winner selection.
$miniSprite->setAnalyzer(new MinimalAreaAnalyzer);

// Call compilation.
// In the variable $newCSS is content of regenerated CSS input.
$newCss = $miniSprite->compile(file_get_contents("http://www.umb.sk/umb/umbbb.nsf/styl.css"));

## 贡献

  • 使用它!
  • 将错误报告和想法写入 问题跟踪器
  • 分支仓库并发送带有问题编号、源代码和测试的拉取请求。

## 待办事项

  • 查找和解决错误。
  • 创建新的折叠算法。
  • 创建在线 API。
  • 传播。

## 联系

Roman Mátyus romanmatyus@romiix.org