NBT a PHP le permite convertir datos NBT en tipos de datos PHP para usar fácilmente dentro de un programa PHP.
Dado que este programa convierte los datos de NBT en tipos de datos de PHP nativos, actualmente no hay forma de convertir los datos en datos NBT ya que PHP tiene menos tipos de datos que NBT.
Una ventaja es que no tiene un convertidor PHP a NBT es que esta biblioteca es muy liviana y funciona muy bien en aplicaciones donde se necesita funcionalidad de solo lectura, como leer de una API o archivo.
Una ventaja del enfoque de convertir a tipos de datos PHP es que es muy fácil de mostrar y leer la salida usando print_r .
Esta biblioteca se puede descargar usando compositor. Por ejemplo, puede agregar lo siguiente a su archivo composer.json .
{
"require" : {
"brandon/nbt" : " * "
}
} Se recomienda reemplazar * con una restricción de versión.
Hay varias formas de descargar directamente desde GitHub, el único archivo requerido es NBT.php .
NBT.php a través de https://raw.githubusercontent.com/brandonxlf/nbt.php/master/nbt.phpgit clone https://github.com/BrandonXLF/NBT.phpDespués de descargar, para usar la biblioteca que usaría:
require ' NBT.php ' ;A partir de ahora, todas las funciones en esta biblioteca son estáticas, lo que significa que no hay necesidad de crear un nuevo objeto de tipo NBT, pero usted puede.
Hay 3 funciones principales a las que debe acceder, NBT::readFile , NBT::readString y NBT::readStream .
NBT :: ReadFile se usa para leer datos NBT de un archivo.
NBT :: readFile ( string $ filename , string $ wrapper = ' compress.zlib:// ' ) : arraycompress.zlib:// . Cambie el contenedor a file:// para leer un archivo sin comprimir. Una matriz con los datos NBT convertidos a PHP.
NBT :: ReadString se usa para leer los datos NBT de una cadena.
NBT :: readString ( string $ str ) : arraygzdecode para descomprimir primero la cadena. Una matriz con los datos NBT convertidos a PHP.
NBT :: ReadStream se usa para leer los datos NBT de una transmisión de archivo.
NBT :: readStream ( resource $ stream ) : arrayUna matriz con los datos NBT convertidos a PHP.
NBT :: Readtag se usa para leer una etiqueta NBT de una transmisión de archivo.
NBT :: readTag ( int $ type , resource $ stream ) : mixed Los datos NBT se leen como datos PHP, el tipo de retorno depende del parámetro $type .
Las pruebas para este script se pueden encontrar en el archivo tests/test.php php. Puede ejecutar php tests/test.php para probar este script.