使用 phptdgram/schema-generator 从 td_api.tl 文件生成 PHP TD Gram Schema 的 TdLib Schema Classes。
1.0.0
2020-04-13 06:55 UTC
Requires
- php: ^7.4||^8.0
- ext-json: *
Requires (Dev)
Suggests
- phptdgram/schema-generator: A tool to generate this schema from td_api.tl file
This package is auto-updated.
Last update: 2024-09-13 16:56:36 UTC
README
使用 phptdgram/schema-generator 从 td_api.tl 文件生成 PHP TD Gram Schema 的 TdLib Schema Classes。
基于 TdLib td_api
v1.6.0 架构版本
安装
通过 Composer
$ composer require phptdgram/schema
使用方法
<?php use PHPTdGram\Schema\TdSchemaRegistry; $input = [ '@type' => 'updateOption', 'name' => 'version', 'value' => [ '@type' => 'optionValueString', 'value' => '1.6.0', ], ]; TdSchemaRegistry::fromArray($input);
将 TdLib 响应解析为 PHP 对象
class PHPTdGram\Schema\UpdateOption#3 (3) { protected string $name => string(7) "version" protected PHPTdGram\Schema\OptionValue $value => class PHPTdGram\Schema\OptionValueString#2 (2) { protected string $value => string(5) "1.6.0" public ?string $tdExtra => NULL } public ?string $tdExtra => NULL }
另一个示例
<?php use PHPTdGram\Schema\TdSchemaRegistry; $input = [ '@extra' => 'foo', '@type' => 'updateAuthorizationState', 'authorization_state' => [ '@type' => 'authorizationStateWaitTdlibParameters', ], ]; TdSchemaRegistry::fromArray($input);
将生成
class PHPTdGram\Schema\UpdateAuthorizationState#3 (2) { protected PHPTdGram\Schema\AuthorizationState $authorizationState => class PHPTdGram\Schema\AuthorizationStateWaitTdlibParameters#2 (1) { public ?string $tdExtra => NULL } public ?string $tdExtra => string(3) "foo" }
测试
运行 PHP 代码风格检查器
$ composer cs-check
运行 PHP 代码风格修复器
$ composer cs-fix
运行所有持续集成测试
$ composer ci-run
贡献
请参阅 CONTRIBUTING 和 CONDUCT 获取详细信息。
许可证
请参阅 许可证文件 了解更多信息。