Ecoji codifica dados como 1.024 emojis. É como base1024
com um conjunto de caracteres emoji. Visite ecoji.io para experimentar o Ecoji em seu navegador.
rayne/ecoji
é uma versão PHP do Ecoji com 100% de cobertura de teste.
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
não agrupa o fluxo codificado sem configurar primeiro o comprimento do encapsulamento. Um valor 0
desativa o empacotamento.
use Rayne Ecoji Ecoji ;
$ ecoji = new EcojiStream ;
$ ecoji -> setWrap ( 80 );
A CLI codifica e decodifica arquivos e fluxos.
./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.
A instalação do pacote Composer rayne/ecoji
criará um link simbólico, por exemplo, vendor/bin/ecoji
.
Inicie um contêiner Ecoji Docker temporário para utilizar a CLI:
docker run -it --rm rayne/ecoji --help
Canalize dados por meio de um contêiner:
echo -n " Ecoji for Docker " | docker run -i --rm rayne/ecoji
???????????☕☕☕
Codifique ou decodifique um arquivo montando-o como volume ou canalizando seu conteúdo por meio de um contêiner:
docker run -it --rm -v /my/message:/file rayne/ecoji /file
cat /my/message | docker run -i --rm rayne/ecoji
O docker/README.md
explica como construir o aplicativo e todas as imagens de desenvolvimento opcionais para todas as versões PHP suportadas. Scripts de conveniência adicionais executam testes de unidade com todas as versões de PHP suportadas.
A biblioteca registra o executor de teste como script compositor.
composer test
Todos os testes unitários também podem ser executados nos contêineres de desenvolvimento especificados no diretório docker
.