يقوم Ecoji بتشفير البيانات على شكل 1024 رمزًا تعبيريًا. إنه يشبه base1024 مع مجموعة أحرف الرموز التعبيرية. تفضل بزيارة ecoji.io لتجربة Ecoji في متصفحك.
rayne/ecojiهو منفذ PHP لـ Ecoji مع تغطية اختبارية 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 بتغليف الدفق المشفر دون تكوين طول التغليف أولاً. القيمة 0 تعطل الالتفاف.
use Rayne Ecoji Ecoji ;
$ ecoji = new EcojiStream ;
$ ecoji -> setWrap ( 80 );يقوم CLI بتشفير وفك تشفير الملفات والتدفقات.
./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.
سيؤدي تثبيت حزمة Composer rayne/ecoji إلى إنشاء رابط رمزي، على سبيل المثال vendor/bin/ecoji .
قم بتشغيل حاوية Ecoji Docker مؤقتة للاستفادة من واجهة سطر الأوامر:
docker run -it --rm rayne/ecoji --helpتوجيه البيانات من خلال حاوية:
echo -n " Ecoji for Docker " | docker run -i --rm rayne/ecoji
???????????☕☕☕قم بتشفير ملف أو فك تشفيره عن طريق تثبيته كوحدة تخزين أو نقل محتواه عبر حاوية:
docker run -it --rm -v /my/message:/file rayne/ecoji /filecat /my/message | docker run -i --rm rayne/ecoji يشرح docker/README.md كيفية إنشاء التطبيق وجميع صور التطوير الاختيارية لجميع إصدارات PHP المدعومة. تعمل البرامج النصية الإضافية المريحة على تشغيل اختبارات الوحدة مع جميع إصدارات PHP المدعومة.
تسجل المكتبة عداء الاختبار كبرنامج نصي للمؤلف.
composer test يمكن أيضًا تشغيل جميع اختبارات الوحدات في حاويات التطوير المحددة في دليل docker .