peterfox / hieroglyph

简化在不同图标集之间切换的包

1.1.0 2016-05-03 14:48 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:31:05 UTC


README

这是一个简单的PHP包,使得在标记中使用不同图标集变得更加容易。目前有大量的不同图标集,在它们之间切换可能会很麻烦。Hieroglyph的理念是,您可以将应用中的正确图标映射到不同的集合中,甚至应用修饰符,而无需调整标记以使用一个图标集。

安装

您可以通过composer安装

composer require peterfox/hieroglyph

在Laravel中使用Hieroglyph

添加服务提供者

Hieroglyph\Laravel\HieroglyphServiceProvider::class,

添加外观

'Hiero' => Hieroglyph\Laravel\HieroglyphFacade::class,

使用Artisan发布配置

php artisan vendor:publish

编辑hieroglyph配置

<?php

return [

    'default' => 'font-awesome',

    'font-awesome' => [
        'template' => '<i class="fa %s" aria-hidden="true"></i>',
        'prefix' => 'fa-',
        'icons' => [
            // Add icons here .e.g. 'create' => 'pencil' or 'loading' => 'spinner'
        ],
        'modifiers' => [
            'spin' => 'spin',
            'large' => 'lg',
            'twoX' => '2x',
            'threeX' => '3x',
            'fourX' => '4x',
            'fiveX' => '5x',
            'fixedWidth'    => 'fw',
            'button'        => 'btn',
        ]
    ],
];

使用外观

Hiero::glyph('twitter');
Hiero::glyph('instagram')->large();
Hiero::glyph('loading')->large()->spin();
Hiero::glyph('loading')->button()->spin();
Hiero::glyphDecision(true, 'ok', 'wrong')->large();

在Blade中使用外观

{!! Hiero::glyph('facebook') !!}
{!! Hiero::glyphDecision(true, 'ok', 'wrong')->large() !!}

贡献

目前我只支持我个人需要的功能。我很乐意制作一个Twig扩展和一个Symphony包,但目前对我来说这不是必需的。我无法真正接受任何请求或建议,但如果您愿意做这项工作并提交一个pull请求,我会尽力添加它。