jocic / encoders
Encoders是一个富有创意的PHP库,包含各种二进制到文本编码的实现。
1.0.0
2019-01-17 23:47 UTC
Requires
- php: >=7.0
Requires (Dev)
- php: >=7.2
- php-coveralls/php-coveralls: ^2.1
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2024-09-19 10:40:06 UTC
README
Encoders是一个富有创意的PHP库,包含各种二进制到文本编码的实现。
我基本上为我的其他项目Google Authenticator编写了Base 32实现,你可以在GitHub上找到它,然后想,嘿...为什么不创建一个包含二进制到文本编码器的整个库,这很有趣?所以,这就是它。一个填充项目,为了好玩。
以下规范被引用
- RFC 4648 - Base 16, Base 32 & Base 64数据编码
项目的歌曲: 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