lukecurtis93 / avro-generate
轻松从您的PHP类创建Avro文件。
0.0.2
2022-12-13 14:52 UTC
Requires
- php: ^8.1
- doctrine/annotations: ^1.14
- flix-tech/avro-serde-php: ^1.6
- illuminate/contracts: ^9
- league/flysystem: ^3.0
- symfony/console: ^5.4|^6.0
Requires (Dev)
- laravel/pint: ^1.2
- league/flysystem-memory: ^3.0
- orchestra/testbench: ^7.0.0
- phpunit/phpunit: ^9.5
- spatie/ray: ^1.28
This package is auto-updated.
Last update: 2024-09-09 06:13:04 UTC
README
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)。请参阅许可文件以获取更多信息。