Ecoji code les données sous forme de 1024 emojis. C'est comme base1024
avec un jeu de caractères emoji. Visitez ecoji.io pour essayer Ecoji dans votre navigateur.
rayne/ecoji
est un portage PHP d'Ecoji avec une couverture de test à 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
n'encapsule pas le flux codé sans d'abord configurer la longueur d'enroulement. Une valeur de 0
désactive le retour à la ligne.
use Rayne Ecoji Ecoji ;
$ ecoji = new EcojiStream ;
$ ecoji -> setWrap ( 80 );
La CLI encode et décode les fichiers et les flux.
./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.
L'installation du package Composer rayne/ecoji
créera un lien symbolique, par exemple vendor/bin/ecoji
.
Lancez un conteneur Ecoji Docker temporaire pour utiliser la CLI :
docker run -it --rm rayne/ecoji --help
Acheminez les données via un conteneur :
echo -n " Ecoji for Docker " | docker run -i --rm rayne/ecoji
???????????☕☕☕
Encodez ou décodez un fichier en le montant en tant que volume ou en acheminant son contenu via un conteneur :
docker run -it --rm -v /my/message:/file rayne/ecoji /file
cat /my/message | docker run -i --rm rayne/ecoji
Le docker/README.md
explique comment créer l'application et toutes les images de développement facultatives pour toutes les versions PHP prises en charge. Des scripts pratiques supplémentaires exécutent les tests unitaires avec toutes les versions PHP prises en charge.
La bibliothèque enregistre le programme d'exécution du test en tant que script de composition.
composer test
Tous les tests unitaires peuvent également être exécutés dans les conteneurs de développement spécifiés dans le répertoire docker
.