ecoji php
1.2.0
Ecoji는 데이터를 1024개의 이모티콘으로 인코딩합니다. 이모티콘 문자 세트가 있는 base1024
와 같습니다. ecoji.io를 방문하여 브라우저에서 Ecoji를 사용해 보세요.
rayne/ecoji
는 100% 테스트 적용 범위를 갖춘 Ecoji의 PHP 포트입니다.
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
와 같은 심볼릭 링크가 생성됩니다.
CLI를 활용하려면 임시 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
디렉터리에 지정된 개발 컨테이너에서도 실행할 수 있습니다.