Ecoji mengkodekan data sebagai 1024 emoji. Ini seperti base1024
dengan kumpulan karakter emoji. Kunjungi ecoji.io untuk mencoba Ecoji di browser Anda.
rayne/ecoji
adalah port PHP Ecoji dengan cakupan pengujian 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
tidak membungkus aliran yang dikodekan tanpa mengonfigurasi panjang bungkusnya terlebih dahulu. Nilai 0
menonaktifkan pembungkusan.
use Rayne Ecoji Ecoji ;
$ ecoji = new EcojiStream ;
$ ecoji -> setWrap ( 80 );
CLI mengkodekan dan mendekode file dan aliran.
./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.
Menginstal paket Composer rayne/ecoji
akan membuat symlink, misalnya vendor/bin/ecoji
.
Luncurkan kontainer Ecoji Docker sementara untuk memanfaatkan CLI:
docker run -it --rm rayne/ecoji --help
Pipa data melalui wadah:
echo -n " Ecoji for Docker " | docker run -i --rm rayne/ecoji
???????????☕☕☕
Mengkodekan atau mendekode file dengan memasangnya sebagai volume atau menyalurkan kontennya melalui sebuah wadah:
docker run -it --rm -v /my/message:/file rayne/ecoji /file
cat /my/message | docker run -i --rm rayne/ecoji
docker/README.md
menjelaskan cara membangun aplikasi dan semua gambar pengembangan opsional untuk semua versi PHP yang didukung. Skrip kenyamanan tambahan menjalankan pengujian unit dengan semua versi PHP yang didukung.
Perpustakaan mendaftarkan test runner sebagai skrip komposer.
composer test
Semua pengujian unit juga dapat dijalankan di wadah pengembangan yang ditentukan dalam direktori docker
.