ecoji php
1.2.0
Ecoji 将数据编码为 1024 个表情符号。它就像带有表情符号字符集的base1024
。访问 ecoji.io 在您的浏览器中尝试 Ecoji。
rayne/ecoji
是 Ecoji 的 PHP 端口,测试覆盖率 100%。
composer require rayne/ecoji
use Rayne Ecoji Ecoji ;
$ ecoji = new Ecoji ;
$ ecoji -> encode ( " Base64 is so 1999, isn't there something better? n" );
???????????????????????????????????????
use Rayne Ecoji Ecoji ;
$ ecoji = new Ecoji ;
$ ecoji -> decode ( ' ??????????????????????????????????????? ' );
Base64 is so 1999, isn't there something better?
use Rayne Ecoji Ecoji ;
$ ecoji = new EcojiStream ;
$ ecoji -> encode ( $ sourceStream , $ destinationStream );
$ ecoji -> decode ( $ sourceStream , $ destinationStream );
如果不先配置换行长度, EcojiStream
不会对编码流进行换行。值为0
会禁用换行。
use Rayne Ecoji Ecoji ;
$ ecoji = new EcojiStream ;
$ ecoji -> setWrap ( 80 );
CLI 对文件和流进行编码和解码。
./bin/ecoji --help
Usage: ecoji [OPTIONS]... [FILE]
Encode or decode data as Unicode emojis. ?
Options:
-d, --decode Decode data.
-w, --wrap COLS Wrap encoded lines after COLS characters (default 76).
Use 0 to disable line wrapping.
-h, --help Print this message.
-v, --version Print version information.
安装Composer包rayne/ecoji
将创建一个符号链接,例如vendor/bin/ecoji
。
启动临时 Ecoji Docker 容器以利用 CLI:
docker run -it --rm rayne/ecoji --help
通过容器传输数据:
echo -n " Ecoji for Docker " | docker run -i --rm rayne/ecoji
???????????☕☕☕
通过将文件安装为卷或通过容器传输其内容来对文件进行编码或解码:
docker run -it --rm -v /my/message:/file rayne/ecoji /file
cat /my/message | docker run -i --rm rayne/ecoji
docker/README.md
解释了如何为所有支持的 PHP 版本构建应用程序和所有可选的开发映像。其他方便的脚本可以使用所有受支持的 PHP 版本运行单元测试。
该库将测试运行器注册为编写器脚本。
composer test
所有单元测试也可以在docker
目录中指定的开发容器中运行。