Mit NBT zu PHP können Sie NBT -Daten in PHP -Datentypen konvertieren, um sie einfach innerhalb eines PHP -Programms zu verwenden.
Da dieses Programm die NBT -Daten in native PHP -Datentypen umwandelt, gibt es derzeit keine Möglichkeit, die Daten in NBT -Daten umzuwandeln, da PHP weniger Datentypen als NBT enthält.
Ein Vorteil besteht darin, keinen PHP für NBT-Konverter zu haben, ist, dass diese Bibliothek sehr leicht ist und in Anwendungen sehr gut funktioniert, bei denen nur schreibgeschützte Funktionen erforderlich sind, z. B. das Lesen von einer API oder Datei.
Ein Vorteil des Ansatzes der Konvertierung in PHP -Datentypen besteht darin, dass es sehr einfach ist, die Ausgabe mit print_r anzuzeigen und zu lesen.
Diese Bibliothek kann mit Composer heruntergeladen werden. Sie können beispielsweise Ihre Folgendes zu Ihrer composer.json -Datei hinzufügen.
{
"require" : {
"brandon/nbt" : " * "
}
} Es wird empfohlen, * durch eine Versionsbeschränkung zu ersetzen.
Es gibt verschiedene Möglichkeiten, direkt von Github herunterzuladen. Die einzige erforderliche Datei ist NBT.php .
NBT.php über https://raw.githubuSercontent.com/brandonxlf/nbt.php/master/nbt.php heruntergit clone https://github.com/BrandonXLF/NBT.phpNach dem Herunterladen, um die Bibliothek zu verwenden, die Sie verwenden würden:
require ' NBT.php ' ;Ab sofort sind alle Funktionen in dieser Bibliothek als statisch, was bedeutet, dass kein neues Objekt vom Typ NBT erstellt werden muss, aber Sie können.
Es gibt 3 Hauptfunktionen, auf die Sie zugreifen sollten, NBT::readFile , NBT::readString und NBT::readStream .
NBT :: ReadFile wird verwendet, um NBT -Daten aus einer Datei zu lesen.
NBT :: readFile ( string $ filename , string $ wrapper = ' compress.zlib:// ' ) : arraycompress.zlib:// verwendet. Ändern Sie die Wrapper in file:// um eine unkomprimierte Datei zu lesen. Ein Array mit den NBT -Daten, die in PHP konvertiert wurden.
NBT :: ReadString wird verwendet, um NBT -Daten aus einer Zeichenfolge zu lesen.
NBT :: readString ( string $ str ) : arraygzdecode verwenden, um die Zeichenfolge zuerst zu dekomprimieren. Ein Array mit den NBT -Daten, die in PHP konvertiert wurden.
NBT :: ReadStream wird verwendet, um NBT -Daten aus einem Dateistrom zu lesen.
NBT :: readStream ( resource $ stream ) : arrayEin Array mit den NBT -Daten, die in PHP konvertiert wurden.
NBT :: LEADTAG wird verwendet, um ein NBT -Tag aus einem Dateistrom zu lesen.
NBT :: readTag ( int $ type , resource $ stream ) : mixed Die als PHP -Daten gelesenen NBT -Daten hängen von dem Parameter $type ab.
Tests für dieses Skript finden Sie in der PHP -Datei tests/test.php . Sie können php tests/test.php ausführen, um dieses Skript zu testen.