支持 Laravel.io 的持续发展 →

发布 Blade 图标 v1.0

22 Mar, 2021 3 min read

我很高兴地宣布,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上让我知道您对新的发布版本有何看法!

最后更新1年前。

joedixon, iamriajul, assadikimaryem, jedgueruela, ikramsyakir, abeltiezazu liked this article

6
喜欢这篇文章?让作者知道并给予他们赞许的掌声!
driesvints(Dries Vints) 我在Laravel工作,维护Laravel.io。Eventy的创建者。

你可能喜欢的其他文章

如何使用Larastan将你的Laravel应用程序从0升级到9

使用Larastan在应用程序执行前找到错误是可能的,这要归功于...

阅读文章

无需使用 QHBoxLayout 标准化API响应

我发现大多数用于API响应的库都是使用 trait 实现的...

阅读文章

通过Discord通知收集你的Laravel项目反馈

如何在Laravel项目中创建反馈模块并接收Discord通知,当...

阅读文章

我们想要感谢这些 精彩的公司 支持我们

你的标志在这里?

Laravel.io

问题解决、知识共享和社区建设的Laravel门户。

© 2024 Laravel.io - 版权所有。