Re: HTTP supergloblas and request body/query (was: Parsing PUT data)
| From: | Jannik Zschiesche | Date: | Wed, 02 Oct 2013 07:25:32 +0000 |
| Subject: | Re: HTTP supergloblas and request body/query (was: Parsing PUT data) | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-69439@lists.php.net to get a copy of this message | ||
Hi,
wouldn’t $_BODY be better - since it is the request body?
$_FORM is imho not very clear, since you can send data to $_POST without using a form.
--
Cheers
Jannik
Am Mittwoch, 2. Oktober 2013 um 09:17 schrieb Alexey Zakhlestin:
>
> On 02.10.2013, at 10:59, Michael Wallner <mike@php.net (mailto:mike@php.net)> wrote:
>
> > Since ever people are confused by _GET and _POST superglobals,
> > because, despite their name, they do not (really) depend on the
> > request method. Therefor I propose to phase out $_GET and name it
> > $_QUERY and I propose to phase out $_POST and name it $_FORM (I'm not
> > 100% confident with the latter yet, though).
> >
> > Further, I propose to remove the POST method restriction for handling
> > request bodies and solely rely on the content type to trigger the
> > parser(s). (*)
> >
> > There are already parsers for application/x-www-form-urlencoded and
> > multipart/form-data in the core. One could think of providing an API
> > to add content type handlers from extensions, ext/json may be an
> > example, like it is hacked into pecl_http-v2.
> >
> > Thoughts, objections, insults?
> >
> > (*) We'd probably have to revisit all *post* INI variables, though.
>
> So, that is not one, but three proposals:
>
> 1. _GET -> _QUERY, _POST -> _FORM
>
> I don't think this is really necessary. Names are there historically and changing them
> will break a lot of stuff.
> +0 on aliasing, and soft-deprecation (via documentation) though
>
> 2. ignore request-method, trigger body-processing solely on Content-type
>
> +1. makes sense
>
> 3. expose body-parsers via php-level API
>
> +1. Hell, yes! Something like +1000, actually ;)
>
>
>
> --
> Alexey Zakhlestin
> CTO at Grids.by/you
> https://github.com/indeyets
> PGP key: http://indeyets.ru/alexey.zakhlestin.pgp.asc
>
>