Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:109929 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 22212 invoked from network); 29 Apr 2020 16:20:39 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 29 Apr 2020 16:20:39 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id BE224180531 for ; Wed, 29 Apr 2020 07:54:06 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 29 Apr 2020 07:54:06 -0700 (PDT) Received: by mail-wr1-f48.google.com with SMTP id j1so2940440wrt.1 for ; Wed, 29 Apr 2020 07:54:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=ihH8f1jmZjWMvLH381GxsJsqB3jeKeXo2hgBPwfwSjI=; b=W6Kbdy9L8/PN/rMdX9cWgdc7BvKhhzshAiSX2dtVdXfee6CGPtlK/c9Vc8RFFKLW5N DFcdrO0xecZtaO2kwLkdLlCDATIV1nu7qDod/YakBTfh/13F8/mpbE0KwaG2MyT1BmZf QmnKrs1EVUyGWqtrx7qiQp5tila6B1opWUluAXlQMLXWJbwg0ZrNkhQOhy2uo6pW1R+V iKQP+RHANVHGSd5nN/LkU8XMZspelBzGWxyecMC0GaLTxQqNgKO+cHuF+8b6Frpc9Wup yo8JbHXOzHnAPaq6sgCNi8aMTh4RslARryMKctN8UU1UaFUwNgsihun2BCfu7kXo3e+q CgMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=ihH8f1jmZjWMvLH381GxsJsqB3jeKeXo2hgBPwfwSjI=; b=EcFPinjrji0kB5clLzIXdXwjUPYAWSs6yjETWEwJv0KxUbcw/towtZajIUmF7wc0Rz D+GJEtft/eIp0LlQgtrX2yE1pX4Wc5GAivZfueuWBPq9Ek4MVTz5WLP4xPwFyd88kvMJ v1B27tcGWqRrAVzfMrgF3TqdcbnMWm7LVXSr2pjk8hcIua5vuMsbofRfSFHN5iZtuAzV 7TV5uc0CHljGgwM3btu3fMOzyEefZLoNEOh6nzyWa+nK59uHozjd8jb91DArE12QluIK YOQt7StmTAPGMhaKez61nWz06EDeZsdgP7FJ7C77bYK9suDnSkVQ2GXku54jd13kVzqD vSEA== X-Gm-Message-State: AGi0PubkO440Hr5SskEqjynfkQY7on5GPqPk22ix/jhlw5MVqebSI4Jz 1D72WOc9ectJ3WNd3YfCy6fyW7r3 X-Google-Smtp-Source: APiQypJEAEQUu8VDR/6bZFa39itI/S1G3RIz/JBBMshe2N9pj/IeFEAtfCRe1pf6EBsVtJykfRAk5g== X-Received: by 2002:adf:fa04:: with SMTP id m4mr38906798wrr.30.1588172044617; Wed, 29 Apr 2020 07:54:04 -0700 (PDT) Received: from [192.168.0.14] (cpc84253-brig22-2-0-cust114.3-3.cable.virginm.net. [81.108.141.115]) by smtp.googlemail.com with ESMTPSA id c190sm8395738wme.10.2020.04.29.07.54.03 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 29 Apr 2020 07:54:04 -0700 (PDT) To: internals@lists.php.net References: <5ea1aab8.1c69fb81.72671.791bSMTPIN_ADDED_MISSING@mx.google.com> <434969CF-4FD8-4F57-8999-92FAC43358FA@gmail.com> Message-ID: Date: Wed, 29 Apr 2020 15:54:00 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-GB Subject: Re: [PHP-DEV] Re: [RFC] PHP Namespace Policy From: rowan.collins@gmail.com (Rowan Tommins) On 29/04/2020 15:16, Michael Morris wrote: > I would like the old "throw it all in" approach to be moved out of \ and > into \PHP\Legacy. > ... > Or is \ itself just going to be legacy? I suppose that could be done Renaming all the existing functions (and which ones? everything in PECL?) to PHP\Legacy\foo and then aliasing them back again would just be adding effort for everybody. If we really got to the stage where every single function in core had a non-legacy replacement outside the root namespace, we could just have a setting that "turned off" the versions in the root namespace. But frankly I can't imagine that ever happening; it's pretty much the same effort as "let's throw out the language and start again". Regards, -- Rowan Tommins (né Collins) [IMSoP]