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
ディレクトリで指定された開発コンテナーでも実行できます。