Skip to content

awesomized/ext-ion

Repository files navigation

pecl/ion

About:

PHP extension wrapping amzn/ion-c. See the Amazon ION specification.

License:

BSD-2-Clause; see spdx.org.

Installation:

PECL and PHARext is WIP.

Dependencies:

Required:

  • PHP-8.1
    • ext/date (standard)
    • ext/spl (standard)

Optional:

Trinity:

phpize
./configure
make # -j$(nproc)
sudo make install # INSTALL=install

Try with Docker:

docker build -t php-ion
docker run --rm php-ion -r 'echo ion\serialize(ion\Symbol\Table\PHP());'

Editor Stub:

See ion.stub.php.

Known Issues:

Due to private internal state of ion-c's readers and writers, instances of the following PHP classes cannot be cloned:

  • ion\Reader\Reader
  • ion\Writer\Writer
  • ion\Serializer\PHP
  • ion\Unserializer\PHP