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/ecojiist 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 --helpDaten 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 /filecat /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.