On Thu, Apr 23, 2020 at 2:41 PM Remi Collet <r...@fedoraproject.org> wrote:
> Hi, > > One interesting feature of PHP 8 is the automatic > generation of arginfo from a stub file. > > > Just thinking if this can be used for PECL extension > and used in PHP 7 compatible version. > Hi Remi, i did use the stub gen script with a very basic stub (no reliance on 8 features) on a PHP 7 extension with success as well. It is very helpful! greetings Benjamin > > > A WIP exists in xattr [1] extension > > > How it works: > > - arginfo are only generated when the extension is build > against PHP 8, so most of the work must be done there > > - Build against PHP 7 will use the same file > > - stub.php may have some conditional for PHP 8 new features > (e.g. union type usage) > > - some compat macro defined before including arginfo.h > may be needed (e.g. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE) > > > At a first glance, it seems working and nice to use > > > Comment welcome about this. > > > > Remi > > > [1] https://github.com/php/pecl-file_system-xattr > >