abimekuriya / php-json-parser
用于解析json文件和数组数据的可重用php库!
dev-main
2021-10-09 16:26 UTC
Requires
- php: ~7.2
Requires (Dev)
- phpunit/phpunit: >=8.0
- squizlabs/php_codesniffer: ^3.0
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();