Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129122 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 5AAF71A00BC for ; Fri, 7 Nov 2025 00:13:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1762474399; bh=csBTzMsQ+0tycYPSr2J7h+JpvMfrkeGq1i2cW/BsCvc=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=ZBdHxsa1fQuqA4qBOupSABh0nv2+od/J64u//CW9aHBut2A1Xdcq278/TogA9KrZw Xy7jnw7JubWnLIDeFYAbyADVG/QynwAER/Dx9cRFfbaOaIs9GsLTK92XUxM5bw0s/7 EHAG7OmarlmxDCh7y+/DlxbD1x9ZgYuq3ZtQXVl43ix4o9dquHUvU7YGf26HXr2CCx Tv0639iHLuhGwL1UVjDUTT8qUrl15sJrNI5Fqmh43WcAR8yAzptUUbMkwVAwa3yvKU oMnVD44Sfp6Xhtf4MzhIqxfaHlIahkQCU6BT2ixoiX+fUqjpXPlGi25ASDuQULRZTH IP2aW7FFuwdzw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id EE25A180078 for ; Fri, 7 Nov 2025 00:13:18 +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.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-pg1-f182.google.com (mail-pg1-f182.google.com [209.85.215.182]) (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 ; Fri, 7 Nov 2025 00:13:18 +0000 (UTC) Received: by mail-pg1-f182.google.com with SMTP id 41be03b00d2f7-b98983bae80so134488a12.0 for ; Thu, 06 Nov 2025 16:13:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762474393; x=1763079193; darn=lists.php.net; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=csBTzMsQ+0tycYPSr2J7h+JpvMfrkeGq1i2cW/BsCvc=; b=TbiA5KyMd21i116h/tibetLY6n6TkZDa3hLLQwMy+m2Buy4M1m6Di+5RLAY7IARaNh pHPA+Uaa1iHeIWftESf3FgwdgydOQd7nyZtr5cg2PlGHV+DTnecEk2UuvlPChFkLf2JL NqH0YMp6eCDwlbBeO1tZVAy5pdkJbJbjME9uKLHp4Fso1WVzBImTu95Bk4TYxrEFy/g0 HVxZsSYkfGfqSnh/ul9spkJ7MpEGmLUrvHJoTeHNwPxgrQ9CJO5HuR+wR5CEfFPOUyiX FUhWKYRJYj0ElYd2wrl4AmulHIlGl44LAo0S7Kh0IwmmmStsKtUQbAtzhjvck0JLyW5M kUqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762474393; x=1763079193; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=csBTzMsQ+0tycYPSr2J7h+JpvMfrkeGq1i2cW/BsCvc=; b=NJFFxrG6brN0DEQA1Y5ETT9CZspMoxYMCfw2S8vJEvU408f4AbdGPUBayCoBl7nJkR N5dPoIv0MXNy9RLOCAQ3MluxXi77Kt6Z4zN+ngAPNYmpD369e+IflcnCGZfvwV1iZuoI 82qS5hM3UIy+Fdnx3ZUnqhHIe6FyXKi2BDmOjGuVvFIwSGa7GaxOpMCHBV+JR6G25BI2 hROngvRDmilGLyeoebJuaY+i3mqoOh+lxxSbzMZ6mDslZGeW2dsZSR4ALQ4L/2iNc/pv o1WRNCUOLB+4Yt7LFZXKRKc11eSi3hCx0LFGTt9omP8Ic8iAq9eZN8dFe/E6ThIZEoFm Gw4A== X-Forwarded-Encrypted: i=1; AJvYcCVGfIFq1bsfqloMtfvmwIdneCagAzXw2StpkrvMLa+JBoywCOdVAJDM30N10G1GlmR9AG71fQ7SGrE=@lists.php.net X-Gm-Message-State: AOJu0YzGM8G5lkxDVyk+FscJMd7B+CnEF3jo5ToIjNA92KJq5is1ai1I cwgU/7FHTCp/WAIds260l8GaY52sH7be39QXKFdqbbp2Tl7n1GVHflXdi1EWf4/yvs+fsc3ON60 UmtkiNwRTRrXMUrShb0EkZK/O51JnnRo= X-Gm-Gg: ASbGncshYrvKXXBPZG09iS46L5qwnpGlq8z/UQowY3rUMrhGEtyoAAw97p2j1c1nKgF lOlvw8Pk8o/yes6XmnFBnnerjEjgq70gOE/ZYw9eGvOk8ae+o9mS4E6oUqIMyVnaUguTvK7Gn93 u+r+xR6vAIasxz1HRGBD3W6IjdEME7NiAQHdwdE7HzxGzhebUVB2HZ665XCmSk4J/P024hLDG5L xZmdthRq/D8lSwdVQ1Z8LHeEnCLmn8fXxXxbz0BBZzRVnlJ2/1yzHldGlbs X-Google-Smtp-Source: AGHT+IGVuBt2WewZVaJeHLQCGNet4xar96h0hYNDsCNDfYWC0C1Mj98Sc9G+mf1AgrRI850mcLU2NUu79sTR32bqKM0= X-Received: by 2002:a17:902:ce81:b0:295:5116:6a7d with SMTP id d9443c01a7336-297c03ab3b5mr15895145ad.4.1762474392558; Thu, 06 Nov 2025 16:13:12 -0800 (PST) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: <4b6abc36d8ab6cd306e95141869db3b0@bastelstu.be> <21ff8dee5016a1b7ecc412c44233abd1@bastelstu.be> <3a20b5ef66fc23de6bad022685b41190@bastelstu.be> In-Reply-To: <3a20b5ef66fc23de6bad022685b41190@bastelstu.be> Date: Fri, 7 Nov 2025 02:13:01 +0200 X-Gm-Features: AWmQ_blGOJB_7YSB-zN8r7BUeoPwG0LziG_tmeII0ookQNt4XGPzRxRb0agdbT8 Message-ID: Subject: Re: [PHP-DEV] [RFC][Discussion] Add #[NoSerialize] attribute for excluding properties or classes from serialization To: =?UTF-8?Q?Tim_D=C3=BCsterhus?= Cc: Ilija Tovilo , PHP internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: lnkvisitor.ts@gmail.com (Dmytro Kulyk) Hi all, I=E2=80=99ve updated the RFC to include the new class-level behavior =E2=80= =94 applying #[NoSerialize] to a class now forbids its serialization by throwing, using the same internal mechanism as built-in non-serializable classes (e.g., CurlHandle, Random\Engine\Secure). This update aligns the proposal with existing engine semantics and unifies both property-level skipping and class-level prohibition under a single attribute. The inheritance model has also been clarified: class-level #[NoSerialize] is inherited (=E2=80=9Csticky=E2=80=9D) and cannot be overri= dden in subclasses. Updated RFC: https://wiki.php.net/rfc/no_serialize_attribute Best regards, Dmytro Kulyk