Ecoji kodiert Daten als 1024 Emojis. Es ist wie base1024
mit einem Emoji-Zeichensatz. Besuchen Sie ecoji.io, um Ecoji in Ihrem Browser auszuprobieren.
rayne/ecoji
ist eine PHP-Portierung von Ecoji mit 100 % Testabdeckung.
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
umschließt den codierten Stream nicht, ohne vorher die Umbruchlänge zu konfigurieren. Ein Wert von 0
deaktiviert den Umbruch.
use Rayne Ecoji Ecoji ;
$ ecoji = new EcojiStream ;
$ ecoji -> setWrap ( 80 );
Die CLI kodiert und dekodiert Dateien und 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.
Durch die Installation des Composer-Pakets rayne/ecoji
wird ein symbolischer Link erstellt, z. B. vendor/bin/ecoji
.
Starten Sie einen temporären Ecoji-Docker-Container, um die CLI zu nutzen:
docker run -it --rm rayne/ecoji --help
Daten durch einen Container weiterleiten:
echo -n " Ecoji for Docker " | docker run -i --rm rayne/ecoji
???????????☕☕☕
Kodieren oder dekodieren Sie eine Datei, indem Sie sie als Volume bereitstellen oder ihren Inhalt über einen Container weiterleiten:
docker run -it --rm -v /my/message:/file rayne/ecoji /file
cat /my/message | docker run -i --rm rayne/ecoji
Die docker/README.md
erklärt, wie die Anwendung und alle optionalen Entwicklungsimages für alle unterstützten PHP-Versionen erstellt werden. Zusätzliche Komfortskripte führen die Unit-Tests mit allen unterstützten PHP-Versionen aus.
Die Bibliothek registriert den Testläufer als Composer-Skript.
composer test
Alle Unit-Tests können auch in den im docker
-Verzeichnis angegebenen Entwicklungscontainern ausgeführt werden.