rm / minisprite
MiniSprite CSS精灵生成器
dev-master
2014-05-20 06:41 UTC
Requires
- php: >=5.3
Requires (Dev)
- nette/tester: ~1.0
This package is auto-updated.
Last update: 2024-09-05 20:10:38 UTC
README
MiniSprite 是一个库,可以自动从 CSS 定义中生成 CSS 精灵。
## 要求
MiniSprite 需要 PHP 5.3.3 或更高版本。
## 这是如何工作的?
- 配置。
- 解析 CSS 输入。
- 创建精灵图像折叠建议。
- 选择获胜建议。
- 生成精灵图像。
- 重新生成 CSS 输入内容并返回。
## 安装
安装 MiniSprite 最好的方式是使用 Composer 包 rm/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