NBT.php
v1.0.0
NBT到PHP使您可以將NBT數據轉換為PHP數據類型,以便於PHP程序中使用。
由於此程序將NBT數據轉換為本機PHP數據類型,因此目前無法將數據轉換回NBT數據,因為PHP的數據類型少於NBT。
一個優勢是沒有對NBT轉換器的PHP是此庫非常輕巧,並且在需要讀取功能的應用中非常有效,例如從API或文件讀取。
轉換為PHP數據類型的方法的優點是,使用print_r非常容易顯示和讀取輸出。
可以使用作曲家下載此庫。例如,您可以將以下內容添加到composer.json文件中。
{
"require" : {
"brandon/nbt" : " * "
}
}建議用版本約束替換* 。
有幾種直接從github下載的方法,唯一必需的文件是NBT.php 。
NBT.phpgit 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 ) : array帶有NBT數據轉換為PHP的數組。
NBT :: readTag用於從文件流讀取NBT標籤。
NBT :: readTag ( int $ type , resource $ stream ) : mixedNBT數據讀為PHP數據,返回類型取決於$type參數。
該腳本的測試可以在tests/test.php php文件中找到。您可以運行php tests/test.php來測試此腳本。