我很高兴地宣布,Blade Icons 终于发布了第一个主要稳定版本。在去年发布了新版本的 Blade Icons 之后,开发工作继续朝着稳定的主要版本目标前进。在过去几个月里,我们投入了大量工作来引入新功能和确保API稳定性。Blade Icons 现在一个成熟的稳定程度足以发布正式的 1.0.0 版本。随后,也发布了 Blade Heroicons & Blade Zondicons 的新版本。
在这篇博客文章中,我们将介绍添加的新功能。
缓存
到目前为止,在使用 Blade Icons 时遇到的最大难题是,当你尝试加载大型图标集或一次加载几个集时,这给使用 Blade 组件的性能带来了相当大的影响。现在,通过新的缓存命令已经解决了这个问题。
你现在可以运行 php artisan icons:cache
来缓存图标。类似地,你可以运行 php artisan icons:clear
来清除缓存。
此外,你现在也可以选择完全禁用 Blade 组件。
更多信息可以在文档中以及pull request中找到。
默认图标组件
新版本增加了备受请求的默认图标组件。这为您提供了除命名图标组件之外的另一种语法。
<x-icon name="cloud" class="w-6 h-6" />
文件系统磁盘
Blade Icons现在可以通过为新图标集添加一个名为disk
的配置设置从不同的文件系统磁盘加载图标。这为您存储图标提供了更多灵活性。
<?php
return [
'sets' => [
'default' => [
'path' => '/',
'disk' => 's3-icons',
],
],
];
后备图标
随着后备图标的添加,您现在可以定义当无法找到特定集合的图标时,Blade Icons需要回退到哪个图标。
<?php
return [
'sets' => [
'default' => [
'fallback' => 'cake',
],
],
];
您还可以定义一个全局的后备图标,它将适用于所有集合。
<?php
return [
'default' => 'heroicon-cake',
];
注意,后备图标与命名Blade Icon组件不兼容。
多个图标路径
图标集现在可以有多个路径来存储图标。如果您想要特别组织您的图标,这非常有用。
<?php
return [
'sets' => [
'default' => [
'paths' => [
'resources/images/icon-set',
'resources/images/other-icon-set',
],
],
],
];
默认属性
您还可以选择性地定义一些属性,这些属性将被添加到每个图标上。这在全球配置级别或每个图标集级别上都可用。
<?php
return [
'attributes' => [
'width' => 50,
'height' => 50,
],
];
结论
我认为这个新的Blade Icons版本是套件的重大进步,将使您在Laravel应用中处理SVG图标变得更加容易。如果您进行升级,请确保阅读变更日志和升级指南。
感谢您使用此软件包,并在Twitter上让我知道您对新的发布版本有何看法!
joedixon, iamriajul, assadikimaryem, jedgueruela, ikramsyakir, abeltiezazu liked this article