abimekuriya/php-json-parser

用于解析json文件和数组数据的可重用php库!

dev-main 2021-10-09 16:26 UTC

This package is auto-updated.

Last update: 2024-09-09 23:26:29 UTC


README

一个简单的可重用php OOP API,用于从文件中读取和操作json数据。

为什么

这个php库专门为大量基于json的配置而构建,例如Minecraft基岩版插件系统。基于json的大量配置系统通常在配置之间有一些相同的json数据/字段。有时管理它们可能会变得非常麻烦。使用此API,您可以编写可塑性的json解析器,允许您实现相同的读取器两次。

要求

以下PHP版本保证可以工作。

  • PHP 5.6
  • PHP 7
  • PHP 8

用法

使用 composer 下载库

$ composer require abimekuriya/php-json-parser

现在我们可以开始使用API了。

快速示例

<?php
use abimek\JsonParser\FileJsonParser;
use abimek\JsonParser\parsers\ComponentParser;
use abimek\JsonParser\requirements\Requirement;

 ComponentParser::register(new ComponentParser("nameIdentifier", function ($data, &...$args){
     $args[0] = $data["name"];
     $args[1] = $data["identifier"];
 }));
$fileParser = FileJsonParser::create(getcwd() . "/test.json", []);
$fileParser->addParseComponent(ComponentParser::get("nameIdentifier", $name, $identifier), [new Requirement("name", Requirement::TYPE_STRING)]);
$fileParser->onComplete(function ()use(&$name, &$identifier){
    echo $name;
    echo $identifier;
});
$fileParser->execute();