Ecoji codifica datos como 1024 emojis. Es como base1024
con un conjunto de caracteres emoji. Visita ecoji.io para probar Ecoji en tu navegador.
rayne/ecoji
es un puerto PHP de Ecoji con una cobertura de prueba del 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
no envuelve la secuencia codificada sin configurar primero la longitud del ajuste. Un valor de 0
desactiva el ajuste.
use Rayne Ecoji Ecoji ;
$ ecoji = new EcojiStream ;
$ ecoji -> setWrap ( 80 );
La CLI codifica y decodifica archivos y transmisiones.
./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.
La instalación del paquete Composer rayne/ecoji
creará un enlace simbólico, por ejemplo, vendor/bin/ecoji
.
Inicie un contenedor Ecoji Docker temporal para utilizar la CLI:
docker run -it --rm rayne/ecoji --help
Canalizar datos a través de un contenedor:
echo -n " Ecoji for Docker " | docker run -i --rm rayne/ecoji
???????????☕☕☕
Codifique o decodifique un archivo montándolo como volumen o canalizando su contenido a través de un contenedor:
docker run -it --rm -v /my/message:/file rayne/ecoji /file
cat /my/message | docker run -i --rm rayne/ecoji
docker/README.md
explica cómo crear la aplicación y todas las imágenes de desarrollo opcionales para todas las versiones de PHP compatibles. Scripts de conveniencia adicionales ejecutan las pruebas unitarias con todas las versiones de PHP compatibles.
La biblioteca registra al ejecutor de pruebas como script de compositor.
composer test
Todas las pruebas unitarias también se pueden ejecutar en los contenedores de desarrollo especificados en el directorio docker
.