erlang term format
v0.1.2
PHP -Decoder und Encoder für das Erlang -Term -Format.
Standardmäßig codiert der Encoder numerische Zeichenfolgen als Bigint. Dieses Verhalten kann geändert werden, indem Encoder::ENCODE_DIRECT_STRINGS_AS_BINARY an den Konstruktor weitergegeben wird, sodass alle Zeichenfolgen direkt an Encoder->encode codiert werden. Oder um immer als binär zu codieren, geben Sie Encoder::ENCODE_STRINGS_AS_BINARY an den Konstruktor.
Installieren Sie diese Bibliothek über einen Komponisten mithilfe
composer require obsidian/etf
Minimal Decoding Beispiel:
use Obsidian ETF Decoder ;
// the binary erlang term format string (#PID<0.81.0>)
$ binary = base64_decode ( " g2d3DW5vbm9kZUBub2hvc3QAAABRAAAAAAA= " );
$ etf = new Decoder ();
$ pid = $ etf -> decode ( $ binary );
var_dump ( $ pid );
/*
class ObsidianETFPID#6 (4) {
public $node =>
class ObsidianETFAtom#5 (1) {
public $atom =>
string(13) "nonode@nohost"
}
public $id =>
int(81)
public $serial =>
int(0)
public $creation =>
int(0)
}
*/Minimal Coding Beispiel:
use Obsidian ETF Atom ;
use Obsidian ETF Encoder ;
$ value = new Atom ( ' hello ' );
$ etf = new Encoder ();
$ binary = $ etf -> encode ( $ value );
var_dump ( $ binary );
/*
string(8) "w║hello"
*/http://erlang.org/doc/apps/erts/erl_ext_dist.html