![]() |
![]() |
|---|
A library for using Avro with PHP.
- PHP 7.3+
- On 32-bit platforms, the GMP PHP extension
- For Zstandard compression, ext-zstd
- For Snappy compression, ext-snappy
- For testing, PHPUnit
Both GMP and PHPUnit are often available via package management
systems as php7-gmp and phpunit, respectively.
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-master"
}
}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.

