rayne/ecoji
Composer 安装命令:
composer require rayne/ecoji
包简介
Encodes (and decodes) data as emojis. Implementation of the Ecoji Standard.
README 文档
README
Ecoji encodes data as 1024 emojis.
It's like base1024 with an emoji character set. Visit ecoji.io to try Ecoji in your browser.
rayne/ecojiis a PHP port of Ecoji with 100% test coverage.
Contents
Installation
composer require rayne/ecoji
Encoding
use Rayne\Ecoji\Ecoji; $ecoji = new Ecoji; $ecoji->encode("Base64 is so 1999, isn\'t there something better?\n");
🏗📩🎦🐇🎛📘🔯🚜💞😽🆖🐊🎱🥁🚄🌱💞😭💮🇵💢🕥🐭🔸🍉🚲🦑🐶💢🕥🔮🔺🍉📸🐮🌼👦🚟🥴📑
Decoding
use Rayne\Ecoji\Ecoji; $ecoji = new Ecoji; $ecoji->decode('🏗📩🎦🐇🎛📘🔯🚜💞😽🆖🐊🎱🥁🚄🌱💞😭💮🇵💢🕥🐭🔸🍉🚲🦑🐶💢🕥🔮🔺🍉📸🐮🌼👦🚟🥴📑');
Base64 is so 1999, isn't there something better?
Streams
use Rayne\Ecoji\Ecoji; $ecoji = new EcojiStream; $ecoji->encode($sourceStream, $destinationStream); $ecoji->decode($sourceStream, $destinationStream);
EcojiStream doesn't wrap the encoded stream without configuring the wrap length first.
A value of 0 disables wrapping.
use Rayne\Ecoji\Ecoji; $ecoji = new EcojiStream; $ecoji->setWrap(80);
CLI
The CLI encodes and decodes files and streams.
./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.
Installing the Composer package rayne/ecoji will create a symlink, e.g. vendor/bin/ecoji.
Docker
Launch a temporary Ecoji Docker container to utilize the CLI:
docker run -it --rm rayne/ecoji --help
Pipe data through a container:
echo -n "Ecoji for Docker" | docker run -i --rm rayne/ecoji 🏣🔉🦐🔼🍉🔹🦒📲🏟🙁🎧🤒💙☕☕☕
Encode or decode a file by mounting it as volume or piping its content through a container:
docker run -it --rm -v /my/message:/file rayne/ecoji /file
cat /my/message | docker run -i --rm rayne/ecoji
Docker Images
The docker/README.md explains how to build the application and all optional development images for all supported PHP versions.
Additional convenience scripts run the unit tests with all supported PHP versions.
Tests
The library registers the test runner as composer script.
composer test
All units tests can also be run in the development containers specified in the docker directory.
rayne/ecoji 适用场景与选型建议
rayne/ecoji 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 80 次下载、GitHub Stars 达 34, 最近一次更新时间为 2018 年 03 月 13 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「encoding」 「emoji」 「decoding」 「ecoji」 「base1024」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 rayne/ecoji 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 rayne/ecoji 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 rayne/ecoji 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
integration of the Panda encoding services into the Symfony2 Framework
JSON encoding and decoding with typed exceptions and sensible defaults
Sets of digits or characters that may be used for base conversions, encoding and decoding tasks, and input validation
FileBundle manages uploads and manipulations of files for the Kitpages CMS Bundle
A Laravel 5 Package for Using & Working With Emojis
A php class that has descriptive names for the emojis and said emojis as its value
统计信息
- 总下载量: 80
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 34
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-03-13