Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:127706 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 971BF1A00BC for ; Wed, 18 Jun 2025 11:58:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1750247777; bh=2UnboucrYxbZbmWEweKGgJBRK5Aw0REwrKeWeqv4icE=; h=Date:From:To:Subject:In-Reply-To:References:From; b=Bvxu20pzEN5m3wUn/QYUwWgQuzJBA9AIkEHn/lKLke29nka9T1YIHDugrPDQvtUAd mEQKd5116najRz+3V0aNudixg3b9rAYh1iNnPpBBxu9pbPUufC8EQ9HSFodkBjbJXE HhsUA/LUk/2zR4EECMKK3UTjbPFcKC9gjWTYbIgVBqT85bH7eMgmajcWhxrY69XsLD W0V1FDvvCcgfbm62i1ihafQXN+hyWbkB2aCW4drw5JhjsoxTERzFtp8ijkcBduHdis pwzfpZvIBp/UYad8rmW3J6lrl7Wib2MO62ZIIjHjF3UzfSMCcMeGIo8PFx+uBOet6H 8McBau28ynpcg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 03F361801E1 for ; Wed, 18 Jun 2025 11:56:16 +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=-0.2 required=5.0 tests=BAYES_40,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from mail.stella-maris.solutions (mail.stella-maris.solutions [46.101.232.159]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 18 Jun 2025 11:56:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=heigl.org; s=mail; t=1750247892; bh=2UnboucrYxbZbmWEweKGgJBRK5Aw0REwrKeWeqv4icE=; h=Date:From:To:Subject:In-Reply-To:References:From; b=VyijRHL4H4ACEUC9MqKuBJHq5UxLKJECTiLxSx+xDCETkL+/f7sLIOdKBSTJHtl+8 cXg3mGTKhcL2bTBTjdW3FsUlobZKR1kmcWDWiEfidFFBDaibHM1Y3yrX01QVyEsUhk /10q3klYwrlUJBbc9J452pVb1D/TjjSgCTx9x323FO6zY7kWk+YxvSym35zwAh5D7Z 0qgxPV0q59KJC9xKKz1EHcwXBFUfY6uZb20Y6GC/jN2X08GCMFBuNTUwsIZs4fuA64 sWVeYKlB53/5zmPl93N9J9v1N1g2LT8TIe226AOqoqtBZEoEyt4+9hT00hPifwdRme zj+5VNibE/xkg== Received: from [127.0.0.1] (heigl.gw.tgnet.de [80.72.250.242]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.stella-maris.solutions (Postfix) with ESMTPSA id 518BF7E04B for ; Wed, 18 Jun 2025 11:58:12 +0000 (UTC) Date: Wed, 18 Jun 2025 13:58:10 +0200 To: internals@lists.php.net Subject: =?US-ASCII?Q?Re=3A_=5BPHP-DEV=5D_=5BRFC=5D_=5BDiscussion=5D_=23=5B?= =?US-ASCII?Q?=5CDelayedTargetValidation=5D_attribute?= User-Agent: Thunderbird for Android In-Reply-To: References: <1a17d11a-eea7-4f8b-b4f9-bd2a3f71b7d6@app.fastmail.com> Message-ID: <7BC26B87-85CF-462A-B0ED-0C0582AFA5BB@heigl.org> Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Autocrypt: addr=andreas@heigl.org; prefer-encrypt=mutual; keydata= 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 From: andreas@heigl.org (Andreas Heigl) On 18 June 2025 13:09:26 CEST, kontakt@beberlei=2Ede wrote: > >Von meinem iPhone gesendet > >> Am 18=2E06=2E2025 um 11:26 schrieb Rob Landers : >>=20 >> =EF=BB=BF >>>=20 >>> On Wed, Jun 18, 2025, at 01:26, Daniel Scherzer wrote: >>> Hi internals, >>>=20 >>> I'd like to start the discussion for a new RFC about adding a `#[\Dela= yedTargetValidation]` attribute=2E >>>=20 >>> * RFC: https://wiki=2Ephp=2Enet/rfc/delayedtargetvalidation_attribute >>> * Implementation: https://github=2Ecom/php/php-src/pull/18817 >>>=20 >>> --Daniel >>=20 >> Interesting=2E I=E2=80=99d also argue for the inverse more than this, t= hough=2E I=E2=80=99d like for my attributes to be validated during compilat= ion instead of delayed to runtime -- which, it isn=E2=80=99t actually=2E Ru= ntime validation ONLY happens when calling ->newInstance() on ReflectionAtt= ribute, and never before then=2E So, only when an attribute is actually rea= d during reflection is it validated=2E Further, if you never actually insta= ntiate it =2E=2E=2E it is never actually validated (i=2Ee=2E, just looking = for the presence of an attribute, not the details)=2E >>=20 >> https://3v4l=2Eorg/UqQKi > > >As Daniel=E2=80=99s rfc mentions you need to differentiate between compil= er and userland attributes=2E=20 > >The compiler attributes are validated at compile time not dueing newInsta= nce=2E > >>=20 >> =E2=80=94 Rob Just as an information: We are at the moment in the proces of setting up a registry for userland a= ttributes at the PHP-FIG=2E For more information regarding that check out Cheers Andreas -- Andreas Heigl