jocic/encoders

Encoders是一个富有创意的PHP库,包含各种二进制到文本编码的实现。

1.0.0 2019-01-17 23:47 UTC

This package is auto-updated.

Last update: 2024-09-19 10:40:06 UTC


README

Build Status Coverage Status Codacy Badge Latest Stable Version License

Encoders是一个富有创意的PHP库,包含各种二进制到文本编码的实现。

我基本上为我的其他项目Google Authenticator编写了Base 32实现,你可以在GitHub上找到它,然后想,嘿...为什么不创建一个包含二进制到文本编码器的整个库,这很有趣?所以,这就是它。一个填充项目,为了好玩。

Project Image

以下规范被引用

  • RFC 4648 - Base 16, Base 32 & Base 64数据编码

Buy Me Coffee

项目的歌曲: Albert Veli - Write in C

版本控制方案

我使用3位数语义版本控制标识符,例如1.0.2。这些数字有以下含义

  • 第一个数字(1)指定主版本号。
  • 第二个数字(0)指定次版本号。
  • 第三个数字(2)指定补丁版本号。

完整的文档可以通过上面的链接找到。

示例

使用库中的编码器非常简单,但以防你刚开始学习PHP编程语言,我准备了一些示例来帮助你。你只需要实例化一个你想要的编码器对象,并分别使用“encode”或“decode”方法。

基础编码和解码

目前仅支持Base 16和Base 32。

Base 16

$encoder = new Jocic\Encoders\Base\Base16();

echo $encoder->encode("foo");
echo $encoder->decode("666F6F");

Base 32

$encoder = new Jocic\Encoders\Base\Base32();

echo $encoder->encode("foo");
echo $encoder->decode("MZXW6===");

Base 64

$encoder = new Jocic\Encoders\Base\Base64();

echo $encoder->encode("foo");
echo $encoder->decode("Zm9v");

安装

你可以通过以下两种方式将Encoders库添加到你的项目中

  • 从“source”目录复制文件到你的项目并要求“Autoload.php”脚本
  • 通过Composer,执行以下命令
composer require jocic/encoders 1.0.0

测试

以下单元测试可用

  • 基础 - 测试库的基础功能,例如Autoloader等。
  • Base - 测试基础编码器 - Base 16,Base 32 & Base 64。

你可以像以下示例一样轻松地从终端执行它们。

bash ./scripts/phpunit.sh --testsuite essentials
bash ./scripts/phpunit.sh --testsuite base

请在尝试进行上述神的作业之前不要忘记安装必要的依赖项。它们可能很重要。

bash ./scripts/composer.sh install

贡献

如果您计划为此项目做出贡献,请审查以下文档

支持

如果您有任何问题、想法或关注事项,请随时联系我。

我的Twitter账户是:@jocic_91

我的支持电子邮件地址是:support@djordjejocic.com

版权 & 许可

版权(C)2018 Đorđe Jocić

许可协议:MIT