Newsgroups: php.internals
Path: news.php.net
Xref: news.php.net php.internals:78010
Return-Path: <mike@mjdugan.com>
Mailing-List: contact internals-help@lists.php.net; run by ezmlm
Delivered-To: mailing list internals@lists.php.net
Received: (qmail 93288 invoked from network); 14 Oct 2014 14:16:17 -0000
Received: from unknown (HELO lists.php.net) (127.0.0.1)
  by localhost with SMTP; 14 Oct 2014 14:16:17 -0000
Authentication-Results: pb1.pair.com header.from=mike@mjdugan.com; sender-id=unknown
Authentication-Results: pb1.pair.com smtp.mail=mike@mjdugan.com; spf=permerror; sender-id=unknown
Received-SPF: error (pb1.pair.com: domain mjdugan.com from 209.85.216.43 cause and error)
X-PHP-List-Original-Sender: mike@mjdugan.com
X-Host-Fingerprint: 209.85.216.43 mail-qa0-f43.google.com  
Received: from [209.85.216.43] ([209.85.216.43:50144] helo=mail-qa0-f43.google.com)
	by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP
	id 5D/02-18603-F203D345 for <internals@lists.php.net>; Tue, 14 Oct 2014 10:16:16 -0400
Received: by mail-qa0-f43.google.com with SMTP id s7so5850752qap.2
        for <internals@lists.php.net>; Tue, 14 Oct 2014 07:16:12 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:date:from:to:cc:message-id:in-reply-to
         :references:subject:mime-version:content-type;
        bh=8NLO9PscNiS84CBkHXyy0l8kNnxo84uSGhwwcUzf2Gc=;
        b=czeqZGC3UcUKZUj0qO/i/1c70E9KL1EhnGfFMJez6BaElNkNZO4MGxhvqiBMPfUldP
         u5OpfQRrirpvcnNKG28TdnCwFHO9R1x45vMYiQyLU4KM3GNrx+yJDVVF5KHDhbp4/cu3
         1PRfLhVKAayAb6g5J1iqbnka3Ntg3MKYrHooH36OYQZr/vBWAFIemXE6Yg39GaUNqxPz
         ugxsm6+sTmLOcTJvacw+afvkEQRwTNeusphWBqa3SV1+MOeK+JyKoukI3KQTu4v9r2az
         GXrMAEYfFmwLvBy2pOu33zIU3IDWb1XjKzOLj/XtWuzrfzjvHSNvS7GQ8CsRTODzIO/x
         +SNg==
X-Gm-Message-State: ALoCoQkk9VO9hwAt33dkaP74KqJXrjjpmcG1geBbYel/sR5iNJRwWT2S3VoN/sO3pKfgfPaRrUNe
X-Received: by 10.224.20.199 with SMTP id g7mr10128318qab.74.1413296172214;
        Tue, 14 Oct 2014 07:16:12 -0700 (PDT)
Received: from Mikes-iMac.local (c-71-200-126-32.hsd1.md.comcast.net. [71.200.126.32])
        by mx.google.com with ESMTPSA id 8sm15554807qab.12.2014.10.14.07.16.10
        for <multiple recipients>
        (version=SSLv3 cipher=RC4-SHA bits=128/128);
        Tue, 14 Oct 2014 07:16:11 -0700 (PDT)
Date: Tue, 14 Oct 2014 10:16:10 -0400
To: Chris Wright <cw@daverandom.com>, Kris Craig <kris.craig@gmail.com>
Cc: Andrea Faulds <ajf@ajf.me>, Kristopher <kristopherwilson@gmail.com>, 
 PHP internals list <internals@lists.php.net>, Chris Wright
 <cw@daverandom.com>, Andrey Andreev <narf@devilix.net>
Message-ID: <etPan.543d302a.79e2a9e3.12d@Mikes-iMac.local>
In-Reply-To: <CAGAGxbbpJoL+bnVDvevioVafyk-NpqnTwHy5x3Bvh_sBU9pTkw@mail.gmail.com>
References: <CAKOpQSwS=Xck41sQQyEYGG8L3VHq+fRWjy0dDorbwZaVWMLCow@mail.gmail.com>
 <776669CE-9E8C-4069-9834-C7275CCA0EF4@ajf.me>
 <CAKOpQSwRtSU1LNmftyY1b09SONBCfwS-qiMK4gct6uFiW3CSjw@mail.gmail.com>
 <CAPhkiZwb13FmX+sQLx0Ki52KuwJ4HWTj-84UqcZq3GYPFL8Tnw@mail.gmail.com>
 <E8F7D721-767C-4E6E-B0BB-F0DEFEB308B2@ajf.me>
 <CAF9U7z_0cgwWFEoShU9rJhoOZttztcZk_NAqoXnSuAro-w3kew@mail.gmail.com>
 <8CB055D4-F164-4DF3-B019-684BAE7E016E@ajf.me>
 <etPan.543d27fe.2ae8944a.12d@Mikes-iMac.local>
 <CAKOpQSzU4mUEDRX25z8TCbtDD04rDBBmF439p_Q65g2jjDMcpw@mail.gmail.com>
 <CAGAGxbYkj2ZMo8Zx1w-NdE2dZfZPkenWrCOaZAfi0nMVT56jxg@mail.gmail.com>
 <CAKOpQSzykDwF1pngGA=pcew2TT4GiaC3cR6v1cza0kUqAzkj7Q@mail.gmail.com>
 <CAGAGxbbpJoL+bnVDvevioVafyk-NpqnTwHy5x3Bvh_sBU9pTkw@mail.gmail.com>
X-Mailer: Airmail (249)
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="543d302a_7545e146_12d"
Subject: Re: [PHP-DEV] New globals for PUT and DELETE
From: mike@mjdugan.com (Mike Dugan)

--543d302a_7545e146_12d
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline


--=C2=A0
Mike Dugan
mike=40mjdugan.com

On October 14, 2014 at 10:08:56 AM, Chris Wright (cw=40daverandom.com) wr=
ote:

On 14 October 2014 14:57, Kris Craig <kris.craig=40gmail.com> wrote:=C2=A0=

> On Tue, Oct 14, 2014 at 6:50 AM, Chris Wright <cw=40daverandom.com> wro=
te:=C2=A0
>=C2=A0
>>=C2=A0
>> ...but is also the wrong solution. It's not scalable,=C2=A0
>=C2=A0
>=C2=A0
> How is it not scalable, exactly=3F It's just a couple aliases.=C2=A0

Because in a few years when the =46OO request method has become=C2=A0
commonplace we will get requests to add support for =24=5F=46OO, and then=
=C2=A0
=24=5FBAR, and the =24=5FCHEESE... where does it end=3F=C2=A0

>=C2=A0
>> and the only=C2=A0
>> sensible way to implement them would be as aliases of =24=5FPOST, beca=
use=C2=A0
>> they would contain the same data. How does this fundamentally differ=C2=
=A0
>> from =24=5FBODY (or whatever)=3F=C2=A0
>>=C2=A0
>=C2=A0
> It's not supposed to functionally differ. It's supposed to create some=C2=
=A0
> better consistency and make it easier for devs to differentiate between=
=C2=A0
> different REST methods when retrieving data. If REQUEST=5FMETHOD is PUT=
,=C2=A0
> then I can set the parsed params to the value of =24=5FPUT. The aliases=
 match=C2=A0
> the methods used, making the code that much more readable and scalable.=
=C2=A0

To be brutally honest I see this as a discussion of highly=C2=A0
questionable merit anyway, due to the fact that in the overwhelming=C2=A0=

majority of cases where the request method is not POST the entity body=C2=
=A0
will not represent HTML form data - browsers don't make requests of=C2=A0=

these methods with the involvement of client-side scripting at the=C2=A0
moment (or in the foreseeable future), the content type of the request=C2=
=A0
body is *highly* unlikely to be something PHP would even attempt to=C2=A0=

decode.=C2=A0

Sorry.=C2=A0
At this point I=E2=80=99m a bit confused about what the scope of the disc=
ussion is. Are we talking about creating more semantic aliases for =24=5F=
GET and =24=5FPOST, or integrating support to retrieve data from =24=5FPO=
ST based on the HTTP method, or a little bit of both=3F

=E2=80=94

Mike Dugan

mike=40mjdugan.com



--543d302a_7545e146_12d--