tree: dae276daff0fbdc2a9c927809551a79879826b13
  1. examples/
  2. lib/
  3. test/
  4. .gitignore
  5. .php-cs-fixer.dist.php
  6. build.sh
  7. LICENSE
  8. NOTICE
  9. phpstan-baseline.neon
  10. phpstan.neon
  11. phpunit.xml
  12. README.md
lang/php/README.md

What the Avro PHP library is

A library for using Avro with PHP.

Requirements

Both GMP and PHPUnit are often available via package management systems as php8.1-gmp and phpunit, respectively.

Getting started

1. Composer

The preferred method to install Avro. Add apache/avro to the require section of your project's composer.json configuration file, and run composer install:

{
    "require-dev": {
        "apache/avro": "dev-main"
    }
}

2. Manual Installation

Untar the avro-php distribution, untar it, and put it in your include path:

tar xjf avro-php.tar.bz2 # avro-php.tar.bz2 is likely avro-php-1.4.0.tar.bz2
cp avro-php /path/to/where/you/want/it

Require the autoload.php file in your source, and you should be good to go:

<?php
require_once('avro-php/autoload.php');

If you're pulling from source, put lib/ in your include path and require lib/avro.php:

<?php
require_once('lib/autoload.php');

Take a look in examples/ for usage.