/haru-ffi

PHP libHaru bindings compatible with former PECL Haru extension

Primary LanguagePHPBSD 2-Clause "Simplified" LicenseBSD-2-Clause

PHP libHaru FFI

libHaru is a library for generating PDF files.

This is a PHP FFI Haru bindings implementation created to be compatible with the now unmaintained PHP Haru PECL extension.

How to use this library

For now, please, check the examples at tests/UsageExamplesTest.php or the unmaintained PECL extension documentation. If you are missing any specific features, do not hesitate to file an issue here so we can better prioritize.

Requirements

This library is being developed with PHP >= 8.1. It is currently not tested with lower PHP versions. Moreover, note that the FFI extension is quite recent and this library may not work as intended in previous PHP versions.

You will need to have libharu installed in your sysyem to use this library.

In Debian, Ubuntu, or any derivatives, you can install it by running

sudo apt install libhpdf-2.3.0

In Fedora, RHEL or any derivatives, you can install it by running

sudo dnf install libhharu

Finally, your PHP installation must support FFI since this library is a set of bindings to an underlying C library.

Development

As long as you have PHP >= 8, composer, and libharu installed in your system, running make check should get you started by running our unit tests and any additional checks.

Feel free to submit Pull Requests or file issues in our repository at https://github.com/athos-ribeiro/haru-ffi.

Current development state

As of version 0.x.y, this initial, minimal version of haru-ffi is only enough to

  • generate the PDF version of the PHP documentation in phd. This version was extracted from our phd pdf generation pull request; and
  • run the examples described in tests/UsageExamplesTest.php.