vectorface / cc-icons
基于支持的信用卡类型列表生成图像
v0.3.1
2023-11-10 21:52 UTC
Requires
- php: >=7.3.0
- intervention/image: ^2.5
Requires (Dev)
- ext-imagick: *
- lupka/phpunit-compare-images: ^1.0
- phpunit/phpunit: ^9.0.0
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], ]