Re: zend_parse_parameters changes not fully documented in phpng-upgrading, PR to fix existing tools
| From: | Sean DuBois | Date: | Thu, 24 Sep 2015 15:02:35 +0000 |
| Subject: | Re: zend_parse_parameters changes not fully documented in phpng-upgrading, PR to fix existing tools | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-88477@lists.php.net to get a copy of this message | ||
On Thu, Sep 24, 2015 at 11:01:09AM +0100, Derick Rethans wrote:
> On Wed, 23 Sep 2015, Sean DuBois wrote:
>
> > Hey list,
> >
> > 'l' had a change 'long' -> 'zend_long' and 's'
> > had a change 'int' ->
> > 'size_t'.
> >
> > These two changes are really hard to catch when porting an extension,
> > nothing complains at compile time, you don't get segfaults when
> > calling zend_parse* but usually later and it is platform dependent
> > (Windows for me when porting phpredis) I am lucky that I had a
> > developer (Jan-E) help me with this, or I would have pushed the
> > extension out the door broken for many people.
> >
> > A.) Can someone merge
> > https://github.com/php/php-src/pull/1521 this is
> > currently the only solution I know of to catch these things in an
> > automated way
>
> I didn't know this script existed! I've added a few comments. Once
> resolved, I'll merge it.
>
> > B.) Can someone give me access to òÈ Yd„êò§™ø¡U?
> > https://wiki.php.net/phpng-upgrading
> > so I can document this
>
> What's your wiki username?
>
> > C.) Has there ever been a conversation about improving extension
> > building so that authors don't have to go out of their way to catch
> > these things? I would really like to see phpize kick out a Makefile
> > that in the process of building/testing would raise alerts about this.
>
> Conversations yes, solutions, no. I'd be awesome to have this though.
>
> cheers,
> Derick
>
> --
> http://derickrethans.nl |
> http://xdebug.org
> Like Xdebug? Consider a donation: http://xdebug.org/donate.php
> twitter: @derickr and @xdebug
> Posted with an email client that doesn't mangle email: alpine
Thanks for the review Derick! I addressed the issues you mentioned, and
hopefully it should be good to go!
My wiki username is Sean-Der
What do you think would be the most effective way to get everyones
suggestions? Continue this thread, RFC or start a new email
thread?
I would just like to see things like this script made more visible to
developers, that warn at compile time if users are using a non-public
component. Right now is there a way to know if something is going to
change, or if it safe to use?