inteve/icons
最新稳定版本:v1.3.0
Composer 安装命令:
composer require inteve/icons
包简介
Icons loader for web-apps
README 文档
README
Icons loader for web-apps.
Installation
Download a latest package or use Composer:
composer require inteve/icons
Inteve\Icons requires PHP 8.0 or later.
Usage
This library is implementation of PHIG's HtmlIcons interface.
InlineSvgIcons
$icons = new \Inteve\Icons\InlineSvgIcons($iconsDirectory); echo $icons->get('my-icon'); // finds file "$iconsDirectory/my-icon.svg", prints <svg ...>...</svg>
ImgIcons
$icons = new \Inteve\Icons\ImgIcons($publicUrlPath, $fileExtension, $htmlClass = 'icon'); echo $icons->get('my-icon'); // prints <img src="/path/to/my-icon.ext" class="icon" alt=""> echo $icons->get('my-icon@small'); // prints <img src="/path/to/my-icon.ext" class="icon icon--small" alt="">
InlineStyleIcons
$icons = new \Inteve\Icons\InlineStyleIcons($publicUrlPath, $fileExtension, $htmlClass = 'icon', $tagName = 'i'); echo $icons->get('my-icon'); // prints <i class="icon" style="background-image:url(/path/to/my-icon.ext)"></i> echo $icons->get('my-icon@small'); // prints <i class="icon icon--small" style="background-image:url(/path/to/my-icon.ext)"></i>
WrappedIcons
$svgIcons = new \Inteve\Icons\InlineSvgIcons($iconsDirectory); $icons = new \Inteve\Icons\WrappedIcons($svgIcons, $className = 'icon', $tagName = 'i'); echo $icons->get('my-icon'); // prints <i class="icon"><svg ...>...</svg></i> echo $icons->get('my-icon@small'); // prints <i class="icon icon-small"><svg ...>...</svg></i>
PrefixedIcons
$icons = new \Inteve\Icons\PrefixedIcons( icons: [ 'legacy' => new ImgIcons($publicUrlPath, $fileExtension), 'bootstrap' => new \Inteve\Icons\InlineSvgIcons($bootstrapIconsDirectory), ], defaultIcons: new \Inteve\Icons\InlineSvgIcons($iconsDirectory) ); echo $icons->get('my-icon'); // prints <svg ...>...</svg> echo $icons->get('legacy/my-icon'); // prints <img src="/path/to/my-icon.ext" class="icon" alt=""> echo $icons->get('bootstrap/my-icon'); // prints <svg ...>...</svg>
License: New BSD License
Author: Jan Pecha, https://www.janpecha.cz/
统计信息
- 总下载量: 8
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2023-12-07