jaumo/phavroc 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jaumo/phavroc

最新稳定版本:2.8.3

Composer 安装命令:

composer require jaumo/phavroc

包简介

Generate PHP classes from your Avro schema

README 文档

README

Banner

Phavroc

Introduction

This library allows to generate modern PHP classes from Avro Schemas.

Installation

This library is registered on packagist.org, allowing you to install it using Composer.

Run the following command to do so:

$ composer require jaumo/phavroc

Usage

Basic

Once installed, you may run the generator against a specific Avro Schema using:

$ ./vendor/bin/phavroc my_schema.avsc

or against a whole directory using:

$ ./vendor/bin/phavroc schemas/

Common Interface

It is possible to specify a common interface for all the generated class:

$ ./vendor/bin/phavroc --common-interface Com\\Acme\\MessageInterface schemas/

This is especially useful to easily typehint all the messages at once.

Deprecations support

It is possible to provide a JSON map-file with info about deprecated schemas/fields:

$ ./vendor/bin/phavroc --deprecation-map deprecations.json schemas/

The structure of this mapping is as follows:

{
    "fully.qualified.schema.Name": {
        "deprecated": "Optional field. Contains the schema-level deprecation doc",
        "deprecated-fields": [
            {
                "name": "Name of a deprecated field",
                "doc": "Deprecation doc"
            },
            ...
        ],
        "deprecated-symbols": [
            "ENUM_SYMBOL"
        ]
    }
}

The corresponding deprecation docs will be included in doc-blocks of the generated classes.

Contributing

This library is released under the Apache-2.0 license (see LICENSE for more information).

Any contributions are very welcome, make sure to do the appropriate changes to the Behat scenarios as well.

You may execute the test suite by running:

$ ./vendor/bin/behat

统计信息

  • 总下载量: 5.64k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Apache-2.0
  • 更新时间: 2018-12-17

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固