يقوم 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 /file
cat /my/message | docker run -i --rm rayne/ecoji
يشرح docker/README.md
كيفية إنشاء التطبيق وجميع صور التطوير الاختيارية لجميع إصدارات PHP المدعومة. تعمل البرامج النصية الإضافية المريحة على تشغيل اختبارات الوحدة مع جميع إصدارات PHP المدعومة.
تسجل المكتبة عداء الاختبار كبرنامج نصي للمؤلف.
composer test
يمكن أيضًا تشغيل جميع اختبارات الوحدات في حاويات التطوير المحددة في دليل docker
.