Ecoji кодирует данные в виде 1024 смайлов. Это похоже на base1024
с набором символов эмодзи. Посетите ecoji.io, чтобы попробовать Ecoji в своем браузере.
rayne/ecoji
— это PHP-порт Ecoji со 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
.