lukecurtis93/avro-generate

轻松从您的PHP类创建Avro文件。

0.0.2 2022-12-13 14:52 UTC

README

Latest Version on Packagist Tests Total Downloads

Avro Generate是一个小巧的PHP CLI应用程序,允许您从您的类生成Avro定义。

要使用此包,只需实现Avroable接口,并按照Flixtech包的定义定义您的定义

use FlixTech\AvroSerializer\Objects\Schema\Generation\Annotations;
use LukeCurtis\AvroGenerate\Contracts\Avroable;

/**
 * @Annotations\AvroType("record")
 * @Annotations\AvroName("user")
 */
class User implements Avroable
{
        /**
         * @Annotations\AvroType("string")
         * @var string
         */
        private $firstName;
//

然后您可以运行

./vendor/bin/avro generate --output=./resources/avro

这将为您可用的类生成Avro模式。

即将推出

  • 指定目录或显式文件进行生成。
  • 将这些Avro文件上传到Schema Registry。
  • 检查命名空间以与康尼夫特Schema Registry和UI兼容。
  • 版本化模式

安装

您可以通过composer安装此包

composer require lukecurtis93/avro-generate

用法

如果您想根据自己的需求使用底层生成器,您可以简单地导入并使用该类。

$generator = new LukeCurtis\DefaultAvroGenerator();
echo $generator->generate();

测试

composer test

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

致谢

许可协议

MIT许可证(MIT)。请参阅许可文件以获取更多信息。