Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128401 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id 054B41A00BC for ; Wed, 6 Aug 2025 04:22:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1754454022; bh=KA05fJXBrXSaykfoaDuBdC1DRbebEAxC83ALXYHcBkU=; h=From:To:Subject:Date:References:In-Reply-To:From; b=FoS6NURSqaghKfSwoVKUZmxSUiEsKPT93spdxQUif5yF4ydyHag1zq5cAtfZD7Zk4 EabAmEeAlVMhketV5z/TJI0WsfbYt7Pejubkjp0Ea2GLjx6ovaCTMdGhpJPhDI94OS uhCjy7649deQG6Z5Xedxi6pyqJ6m7RJg3hTaBw4SHpPNfNxwJJf6OLEes4+w/ufG7q 3QsSoynqLOi6Tq3kBvpWuaZlah94I7Bblvpf4nZMKbgsiPip2hBfwHH+AHqVR2t7Gt kU+VnA6eMg8MziPvc3gUpbEI0KJckvSbjIMFfKRsHFkhirkjHzTVkxfsQS3o4Ec5mW 2+zOU9O20mWKQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 0CEF6180081 for ; Wed, 6 Aug 2025 04:20:22 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_40, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10olkn2019.outbound.protection.outlook.com [40.92.40.19]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (secp384r1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 6 Aug 2025 04:20:21 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yeKv+hmo550h/3SSG1EqSkeZdv+erSXLhhC8cjXXWyNz/NLoAqdsJ70KLdSuBdmVL1+slwgoXr8wrzJhZUEDyNQDCH7xFnXo55/OViNocChL0SNBa//ubeJT0suLR1GMEdSUAbNYwa5W7EfpNHxUbvjI1UFeyJ5fKyyjfQ1X0zY7yEH9bt0e+555dE3ymSLe3f/WrcB25H/zsSAUfR2AObDIBiu1w2zGMlC6UPlRZJIJmvePfwTd3ml9lKT5gLFP6KXSVke19SD558Ol97PP+rtFeUh9ude2aE72eMcFEh0421zX4VlMweD15hSSGI121vg/4YBh3obrcOEiYk8j/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KA05fJXBrXSaykfoaDuBdC1DRbebEAxC83ALXYHcBkU=; b=oCiMFKWM+dmYG8lcusHWREobbJexhl7kuUuXgZxRdcRtakztqolkzIl5UehOw7qCCcEvwjXNAZlONmcyvNfDSl2cPGL7Whdw7UyJsFR3JUa5RfMf/Q5B3YpxQC5ewS3nSUeaPFBYxOkoRYxwrN/oedr1Ij6PPKJwphM1KGA/gGnuzjiClBrCcMr09HGvw+E/ZfmaNHanCpE53Un/i4tx4LjZddd/piFrfhw/8+hPqIAyj0Y5xvVGXwKgmgYPi4it43wPYZrKY9Kgt+1reAfGDKc9dZJyR00qKJAw+WkaU3Bt4wNOytN4sLz6kabIe9UjlSGL03asiM6D920hStbsLw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KA05fJXBrXSaykfoaDuBdC1DRbebEAxC83ALXYHcBkU=; b=DF9CI7xmUrtm1ptVdTtdQOmbbopZqjQO53cXIqujo8g4xZ0eZdMvmm72Nivf6gjWA2dDuyjP6NgAec6fIH948HO/lfFYJtjU6yPF9Q4oONvc5QzKDMzW/wRV8UxZb3nf9aWkms8IFBAc7MawjCUxz7GLRvsq/mFKF7te2YzF6O+JyxwICW6+6sHXps05Gnh0bti7EtRm8PbsjZrbjqe8MC/fUDJE3vSPfSNFYy/pNmiDj0sAeJqia0IchyyxBbHhcAOijphdIgEt2KI35tarijgsIiycPZpzxbvRklXkkZgAVBq5o9Ic2Ms4rNT6olEYS39jjeckWYA12jON/BpqyQ== Received: from BL4P223MB1364.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:5a9::14) by LV8P223MB0852.NAMP223.PROD.OUTLOOK.COM (2603:10b6:408:1c3::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9009.13; Wed, 6 Aug 2025 04:21:59 +0000 Received: from BL4P223MB1364.NAMP223.PROD.OUTLOOK.COM ([fe80::2e7b:7134:b7fe:e849]) by BL4P223MB1364.NAMP223.PROD.OUTLOOK.COM ([fe80::2e7b:7134:b7fe:e849%4]) with mapi id 15.20.8989.020; Wed, 6 Aug 2025 04:21:58 +0000 To: Juliette Reinders Folmer , "internals@lists.php.net" Subject: Re: [PHP-DEV] [RFC] Deprecations for PHP 8.5 Thread-Topic: [PHP-DEV] [RFC] Deprecations for PHP 8.5 Thread-Index: AQHb64u2H5zq3sHt70yWwR4bMWJ8NLRCZ0aAgBKk0u4= Date: Wed, 6 Aug 2025 04:21:58 +0000 Message-ID: References: <68830C4F.5020107@adviesenzo.nl> In-Reply-To: <68830C4F.5020107@adviesenzo.nl> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL4P223MB1364:EE_|LV8P223MB0852:EE_ x-ms-office365-filtering-correlation-id: 71a173cb-cbbe-4c13-c7b8-08ddd4a0c8c7 x-ms-exchange-slblob-mailprops: YfhX3sd/0TVWrg+fxRScxfg9v9HXnUFlPjjLJNsUo8obZZo2wAi5AOIbB3zlFehNonRa8iR/cDsX0FDLSRACva4EmDLR7QhggzFvZwwYtz8jBh85WAHWeYwep43YNcD9IWeHtEg2sHKS+fQ+MUZPziilQ7bwYL85oYXrH6jIPSEy9aKRfD1X2+my15q8/qiANE7VuBLMlLW9e5sNdCsMsAH44AH+L6lADEo4bMeAIsPtXbRwcMRteOk5DIT0eLdQqbYYtO09ajpmklofVc7nj3OB4PzBWRet/f99bRtrFNBnZHQRuiDVXD0Gjf3WiW1mrLREFFkl4gbVP3fy2CIRLbpESXcZryJRADe5PxtUMRwMNqD2kfCtwaJZ9zojO/zNqa2wtvFt6C/eOfQHcbEXGrCmOSV4WRH3CFpJ44NoRex1zXqWCXLBChxM2RN5dfTO+T0euWwsyZKYDbHY34iIhvahLJ5C8RLqbmtgoEWemm3FVD4vhKa9I42yrDOIh4QECFu0HxBy/lm0DlnGeZgh7rrTp7nT0KSguKa5uNWEgT2k5fcEFEBjya7WcPqlWUwpQvqhIDqEKdu5PNA+vhteCP0WcDPKpP5TH9jiEEmuJJdQIbmSmJ7XrleFIl467Q7PvjGcGnxSwBYqZtdbBe5/M4E6M9qrWJEMzgPVt4pDsR6TH3T88VZQH7GZc19xt0ERp2MEV5uzfwdHsp2m7H/HHtdq4BTNcrDQHAkKfRY8Wx4OOnh123jYtSsBXneO2YD8vkpRfEjJ8wuMr8jKWoCW4390xQkO3KPvoZpVprbiIA8= x-microsoft-antispam: BCL:0;ARA:14566002|15080799012|15030799006|8062599012|8060799015|19110799012|461199028|31061999003|1602099012|10035399007|3412199025|4302099013|40105399003|440099028|52005399003|102099032; x-microsoft-antispam-message-info: =?iso-8859-1?Q?C5Rtt3SM4XC9X5YJkEkAzDq8AGKPZEb9BVoZqoYTSEU/7up6nR/AeG3yAZ?= =?iso-8859-1?Q?9vtuVkM8ZLXtCS3gD8c8Sp1f/jwukUXb0LMp2taIVdyaqD2/mGL0AGs7Cj?= =?iso-8859-1?Q?gxnrLmGmCFyvTpW85TO957My3sPN5NxJUHpFxV3UMOR+MorYjSGNVGR0jr?= =?iso-8859-1?Q?7YvEPeIW3fmBb3JRo8KOOeCEbzurphuKc+NrQpgdL15UQDvc5WNtXZdX7m?= =?iso-8859-1?Q?3T5GIx7RoWerp2f4zgUmxsu2TqioiSTwfTbYeggdrCfrM+NTgrVdFCTdoS?= =?iso-8859-1?Q?xq8ko3hJ3jzJw+w99y1eDkxRjm3RUnTLLmCbob2JImCCN2BRp4/oVXRaDI?= =?iso-8859-1?Q?xt/Bx0WrHHvtN9w1maoIFJARB39j2QxZbTHrpGBoUdfxQU4Hitq2jWsEO3?= =?iso-8859-1?Q?zaKhbsR2Zw9HqV4/p6GzQ3qiibZVI73ukDGRufygWdDmQEi9hLKMGS8Ypw?= =?iso-8859-1?Q?IKHGfMxScA35B9q2Yb7YeoLLXX6KOmPmL7ruq9VFqzVZHhC2EAWP4ULiuD?= =?iso-8859-1?Q?Ul7Guq2ogaVCDvKuXmVfB1YgoLjT7VGRdsfhfv/4hyFKzSj7/0oiy2B0V0?= =?iso-8859-1?Q?tDPynqidsjwpAQbp6ZqGFwsm8S2fAt39HaqJQJrrlg2QdRTQosBOxrbpzq?= =?iso-8859-1?Q?4rHZcRuAYJVlGOLA2dj6+w8u+QWib9OHC4zX6UkXvSq0CXjkXh9KFWg0JQ?= =?iso-8859-1?Q?BK8QglyqKILqIq4CA012zdsu81iBwfoV+gmzAAJ2JPZGuLXFIEczAwDFhI?= =?iso-8859-1?Q?svZ5Botqp3viuOripWc0YpcK+JiY7MxG3R2xwaKwS19ghF8+qhWrj2tHRL?= =?iso-8859-1?Q?Tgp0GzSE/x6xbeLcWrQy+KM1iAfHxTMB22UerJ1fx2jfC7SwdCBqGwQO47?= =?iso-8859-1?Q?NSTAOxmVbZsy65bDjYP38mpFIjLfSg4k3Z13Vovz3S/Xux3QfrqIbA9Dz4?= =?iso-8859-1?Q?3WfZwVkJR1uztvOtJJvirQBS50MBnUgiNv2bqCFt38kd1WZFeCMhEhviNg?= =?iso-8859-1?Q?Gv4bmY1NXLCrV6tq10D0m0Qq/za6om6HL/DzFePWGuquOLqS29wHpxHWwF?= =?iso-8859-1?Q?F35VP40u/iLhzhRhElt5c9tOZULIIs1s1Z3+jPY4ei5i+o/6DMyJLalbhc?= =?iso-8859-1?Q?uiNP4uWziaWwSrHRmj9Z9qHEVqV3+xzgdE5nw8itPZbQFhepMd2dLbbUNF?= =?iso-8859-1?Q?rzMXcQqhEptuxdiHNYqQOMnsKHjSeobxCIlXr46dYQWrh+F6cw8Okl/0wy?= =?iso-8859-1?Q?iXmw+y8L9Q5SxSsgLwjECekSWFBjONb54YZ8vv9+3FIteX84oUHlOwEGp4?= =?iso-8859-1?Q?r0c7/lUsIpbMwmOP2nq4jcAroIuahWU+DZgdshkPsNBRz7fxlTx0u/X9BB?= =?iso-8859-1?Q?Nj8ZaHRAL2Bwp7TkrXkCTQ6XfxD8kB2A=3D=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?zuJhkRzpErfLP3nccDpgOC5+ZTEDI8N1tblDUHNNHU0b4aS8N82BntPcae?= =?iso-8859-1?Q?6E7BNCEkcA4cIbGjcxOUHUpdCSswx1cwGW2UnekP/W3IXiFrvN/URyxzys?= =?iso-8859-1?Q?aOuLH4um1rMYVef7YbrblphG69soVe0WfRNjTXIDiDoQAc42B9j2VKjG3z?= =?iso-8859-1?Q?u6TTbAVfSwbI84RVeLziFxk4oIHjlNWQYjeec0jSGs4W/XDBfuMP2eIbnv?= =?iso-8859-1?Q?NXdBRloETrI2Yb19clxjubxr2W8MRevuMKvj3FTC/mTFo7OJJNAyo0rJ3x?= =?iso-8859-1?Q?f8Qeo6zxhBvlvX/6syqtCrJu1BHHsNU61JGkrXxHQVEnjj1OFdp1K3FUZI?= =?iso-8859-1?Q?CGK/cTcbRHtz0M3onJpJHCV7e59/sgj/O2J/lBdADY1dWyyETWo5r0DWeA?= =?iso-8859-1?Q?9aLu+SDhgwDaLTMUDVYZ6hGwwqmWwombAAxgsdkHCF9EoeKw0X3utaA4j7?= =?iso-8859-1?Q?zR6y/PAfIc9UEjsIgqkt/c4xw/2UbMnaa+UJqbcJi9QHPCfQVX7xBL818P?= =?iso-8859-1?Q?2jCrfZcl+R3DK3lWJfRPJqQw2vblDYASkMEHv4fHd7++HJ8lajIHNiejdS?= =?iso-8859-1?Q?28oOKM1WpOmQaE7aTfvS1UYEOIcNrBpxooHdBNpEAYiXkr7O8STasmSwru?= =?iso-8859-1?Q?+F/0SrX1VgBg6oXVziISEI/2lhAfoG5Xs2y4VHMzvD7a7IvNfa4hmLWx9k?= =?iso-8859-1?Q?hwoOzreLh5+qJ+2PQuYyFTXiCnSDNo7AOZc0gbh0diveCAJYb2GYINI673?= =?iso-8859-1?Q?f6grlfMS3fDG/pv/18aaOdN26gUcwFLlp7ZDDi2AHqKeSyTTuyTe8tY6/F?= =?iso-8859-1?Q?x/AlSvE9cD5xwjLf1Bv09gvfgnLKzeM9/BJpukWW+8iShN4mGmt4Ev9Tc9?= =?iso-8859-1?Q?AzAWkaKM7hGxGjP9LQGf7fJEKGgfQ/TGkpPcEFqIwlfnt9N9xeuUlMzOUP?= =?iso-8859-1?Q?mkzE2I3vyJKolNNVfwN4mctmiqF6BOxnFXZiY8oA67P5S1gDL4J4F1UDgG?= =?iso-8859-1?Q?yb8+xzmY9Jj63v+4BHQCwfs68fasWUxOQA5NgLkobq6Zrhwvy7URSCBQFA?= =?iso-8859-1?Q?GSpZKkHJXXBhax6qF7Ly5VdZBf+22/QJneW5FGZRAXkfDtdhojJXlJq/l8?= =?iso-8859-1?Q?xnaUhfw2wJdfsyc+jef9hErKt2/psR0q3+8omzYHCUZomzvk5cpamvg6ow?= =?iso-8859-1?Q?ja+oKLrd/mORF0qJA5YWEQ1kyNwj3xPx7crZtGF8iur5EDUklMz/cqSg1c?= =?iso-8859-1?Q?k6bBY8T3ev5gpa9oWRXmw35y9daysl/1OeLgXShlw=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Precedence: list list-help: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL4P223MB1364.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 71a173cb-cbbe-4c13-c7b8-08ddd4a0c8c7 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Aug 2025 04:21:58.4571 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8P223MB0852 From: theodorejb@outlook.com (Theodore Brown) On Thu, July 24, 2025 at 22:47 Juliette Folmer wrote:=0A= =0A= >> On 2-7-2025 21:56, G. P. Banyard wrote:=0A= >>=0A= >> It is this time of year again where we proposed a list of deprecations t= o add in PHP 8.5:=0A= >>=0A= >> https://wiki.php.net/rfc/deprecations_php_8_5=0A= >=0A= >=0A= > Just leaving a note here that I find it inconceivable that the fast major= ity of proposed=0A= > deprecation (again) do NOT have an impact analysis.=0A= >=0A= > I've spoken up about this before and will continue to do this as it basic= ally means=0A= > a "blind vote", where voters can only rely on their own experience to gau= ge the impact=0A= > and I expect the majority of voters to predominantly work on code which a= lready follows=0A= > a lot of best practices, which skews the vote towards deprecation, disreg= arding the real=0A= > world impact on less clean codebases.=0A= =0A= Hi Juliette,=0A= =0A= I just analyzed the top 1500 Composer packages for a couple more of the pro= posed syntax=0A= deprecations, and found the following:=0A= =0A= ## Deprecate non-standard cast names:=0A= 197 non-standard casts in 25 unique packages.=0A= =0A= ## Deprecate backticks as an alias for shell_exec:=0A= 49 backtick operator executions in 10 unique packages.=0A= =0A= I find it ironic that the more widely used of these proposals has the least= opposition to=0A= deprecate (100% in favor so far), while deprecating semicolon-terminated ca= se statements=0A= (which has zero usages in the top 1500 packages) currently has more opposit= ion than either=0A= of these.=0A= =0A= > =3D=3D Deprecate semicolon after case in switch statement =3D=3D=0A= >=0A= > Opinion: Feels like an unnecessary deprecation.=0A= >=0A= > Side-note: The deprecation is also already flagged by PHPCS and will be a= uto-fixable=0A= > as of PHP_CodeSniffer 3.13.3 (via the PSR2.ControlStructures.SwitchDeclar= ation sniff).=0A= =0A= Perhaps the deprecation seems unnecessary at first, but there is a non-zero= cost to=0A= maintaining this legacy alternate syntax in the language:=0A= =0A= 1. It requires projects and coding style guides to choose and document whic= h syntax to use.=0A= 2. Coding style fixers like PHP-CS-Fixer and PHPCS have to implement and ma= intain fixers=0A= to enforce one of the syntaxes.=0A= 3. Who knows whether the alternate syntax may block future proposals, as wa= s the case for=0A= the curly brace array/string offset syntax, which being deprecated in PHP 7= .4 made it=0A= possible to implement property hooks in PHP 8.4.=0A= =0A= Kind regards,=0A= Theodore=