vectorface/cc-icons

基于支持的信用卡类型列表生成图像

v0.3.1 2023-11-10 21:52 UTC

This package is auto-updated.

Last update: 2024-09-10 23:39:40 UTC


README

这是一个基于支持的信用卡或加密货币类型列表生成图像的PHP类。它使得获取一个展示所有支持的支付类型的支付处理器的图像变得简单。

安装

运行以下 composer 命令

$ composer require vectorface/cc-icons

使用CC图标

要创建图像,创建一个新的CCImageMaker对象并指定要包含的图标。

use Vectorface\CCIcons\CCImageMaker;

(new CCImageMaker)
    ->withTypes(["Visa", "Mastercard"])
    ->getDataUri();

这将返回对应创建的图像的数据URI(RFC 2397)字符串。默认情况下,每个图像大小为300x200,透明,并且图标之间包含10px的内边距。

方法

  • withTypes(array $processors) - 指定要包含在图像中的图标
  • withPadding(int $new_padding) - 指定图标之间包含的内边距大小
  • withSize(int $width, int $height) - 指定输出图像的大小
  • withLayout(array $override) - 覆盖一个或多个默认布局
  • saveToDisk(string $path) - 生成并将图像保存到磁盘上的指定位置
  • getDataUri() - 生成并获取对应图像的RFC 2397字符串

支持的图标列表

图标应指定为单个单词,不区分大小写

  • 信用卡
    • AMEX
    • Dankort
    • DinersClub
    • Discover
    • JCB
    • Maestro -- 别名: Switch, Solo
    • Mastercard -- 别名: MC
    • PostePay
    • UnionPay
    • Visa -- 别名: Delta, UKE
  • 加密货币
    • BTC (比特币)
    • LTC (莱特币)
    • BCH (比特币现金)
    • BNB (币安币)
    • ETH (以太坊)
    • USDT (泰达币)
    • USDC (美元币)

默认布局

布局指定每行图标的数量。

[
    1 => [1],
    2 => [2],
    3 => [2, 1],
    4 => [2, 2],
    5 => [3, 2],
    6 => [3, 3],
]