roelmagdaleno/php-heroicons
Composer 安装命令:
composer require roelmagdaleno/php-heroicons
包简介
A package to easily use Heroicons in PHP projects.
关键字:
README 文档
README
A package to render Heroicons in your PHP application.
Preview the icons at heroicons.com, developed by Steve Schoger and Adam Wathan.
If you want to render Heroicons in your Laravel Blade views, use Blade Heroicons package.
Installation
Composer
composer require roelmagdaleno/php-heroicons
Usage
You can render a Heroicon using multiple ways:
Helper
Return the SVG by using the heroicon() helper function:
$text = heroicon('check-circle', ['width' => 60]); echo "<p>My icon is: $text</p>";
Print the SVG directly:
echo heroicon('check-circle', ['width' => 60]);
Constructor
Instantiate an Icon class with parameters and print it directly:
use PHPHeroIcons\Icon; echo new Icon('check-circle', ['width' => 60]);
Instantiate an Icon class with parameters and call the render() method.
use PHPHeroIcons\Icon; $icon = new Icon('academic-cap', ['width' => 60]); $icon->render();
Instantiate an Icon class with parameters and call the return() method.
use PHPHeroIcons\Icon; $icon = new Icon('academic-cap', ['width' => 60]); $text = $icon->return(); echo "<p>My icon is: $text</p>";
Render Method
If you want to render multiples icons and only use one Icon instance:
use PHPHeroIcons\Icon; $icon = new Icon(); $icon->render('check-circle', ['width' => 60]); $icon->render('academic-cap', ['width' => 60]); $icon->render('library', ['width' => 60]);
Return Method
If you want to return multiples icons and only use one Icon instance:
use PHPHeroIcons\Icon; $icon = new Icon(); $first = $icon->return('check-circle', ['width' => 60]); $second = $icon->return('academic-cap', ['width' => 60]); $third = $icon->return('library', ['width' => 60]); echo "My first icon is: $first then use the $second and $third";
Parameters
The Icon constructor, heroicon(), render() and return() methods accepts these attributes in this order:
- $icon
- $attributes
- $type
Example:
heroicon($icon, $attributes, $type);
The $icon accepts any Heroicon slug and if you insert an icon that doesn't exist it won't return anything.
For $attributes (optional) you can pass only these attributes as array key/value format:
widthheightclassid
If you pass an attribute that is not listed previously it won't be attached to the SVG HTML.
And last, but not least, you can specify the Heroicon $type:
solidoutline
By default the icons will be printed in solid type.
Example:
heroicon( 'library', [ 'width' => 60, 'height' => 60, 'class' => 'my-custom-css-class', 'id' => 'my-custom-id', ] ); // Print solid icon with multiple attributes. heroicon( 'check-circle', [ 'width' => 60, 'height' => 60, 'class' => 'my-custom-css-class', 'id' => 'my-custom-id', ], 'outline' ); // Print outline icon with multiple attributes.
Examples
For more usage examples visit the examples/index.php file or visit the PHPSandbox.io to play with the code.
roelmagdaleno/php-heroicons 适用场景与选型建议
roelmagdaleno/php-heroicons 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.05k 次下载、GitHub Stars 达 6, 最近一次更新时间为 2021 年 07 月 28 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「icons」 「Heroicons」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 roelmagdaleno/php-heroicons 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 roelmagdaleno/php-heroicons 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 roelmagdaleno/php-heroicons 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A simple library of SVG page type icons for enhancing your SilverStripe CMS interface.
A Filament plugin that integrates tabler icons, allowing you to use them seamlessly across Filament forms, tables, actions, and more.
Fork version with updated dependencies: A Laravel Nova field for managing icons.
Craft CMS Twig extension to include SVGs from the Feather and Zondicons SVG icon libraries directly in your templates.
Latest v 1.x Heroicons package
Render small SVG icons to monochrome ANSI for terminal UIs (Laravel/Prompts, Symfony Console, plain CLI).
统计信息
- 总下载量: 1.05k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 8
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-07-28