NBTからPHPを使用すると、NBTデータをPHPデータ型に変換して、PHPプログラム内で簡単に使用できます。
このプログラムはNBTデータをネイティブPHPデータ型に変換しているため、PHPにはNBTよりもデータ型が少ないため、データをNBTデータに変換する方法はありません。
APIやファイルからの読み取りなど、読み取り専用の機能が必要なアプリケーションでは、このライブラリが非常に軽量であり、非常にうまく機能していることです。
PHPデータ型に変換するアプローチの利点は、 print_rを使用して出力を表示して読み取るのが非常に簡単であることです。
このライブラリは、Composerを使用してダウンロードできます。たとえば、 composer.jsonファイルに以下を追加できます。
{
"require" : {
"brandon/nbt" : " * "
}
} *バージョンの制約に置き換えることをお勧めします。
Githubから直接ダウンロードする方法はいくつかありますが、必要なファイルはNBT.phpです。
NBT.phpをダウンロードしてくださいgit clone https://github.com/BrandonXLF/NBT.phpダウンロードした後、ライブラリを使用するには:
require ' NBT.php ' ;現在のところ、このライブラリのすべての機能は静的として機能しています。つまり、タイプNBTの新しいオブジェクトを作成する必要はありませんが、できます。
アクセスする必要がある3つの主要な関数、 NBT::readFile 、 NBT::readString 、およびNBT::readStreamあります。
NBT :: ReadFileは、ファイルからNBTデータを読み取るために使用されます。
NBT :: readFile ( string $ filename , string $ wrapper = ' compress.zlib:// ' ) : arraycompress.zlib://です。ラッパーをfile://に変更して、非圧縮ファイルを読み取ります。 NBTデータを持つ配列がPHPに変換されました。
NBT :: ReadStringは、文字列からNBTデータを読み取るために使用されます。
NBT :: readString ( string $ str ) : arraygzdecodeを使用して最初に文字列を解凍する必要がある可能性があります。 NBTデータを持つ配列がPHPに変換されました。
NBT :: ReadStreamは、ファイルストリームからNBTデータを読み取るために使用されます。
NBT :: readStream ( resource $ stream ) : arrayNBTデータを持つ配列がPHPに変換されました。
nbt :: readtagは、ファイルストリームからNBTタグを読み取るために使用されます。
NBT :: readTag ( int $ type , resource $ stream ) : mixedNBTデータはPHPデータとして読み取られ、returnタイプは$typeパラメーターに依存します。
このスクリプトのテストはtests/test.php phpファイルに記載されています。このスクリプトをテストするために、 php tests/test.phpを実行できます。