Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129026 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 97B141A00BC for ; Fri, 31 Oct 2025 12:29:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1761913792; bh=zA5KgEojN03gcQwUU/SEkqs9JZxwxYFV0dmsM5VQCeE=; h=References:In-Reply-To:Reply-To:From:Date:Subject:To:Cc:From; b=fzqs3IPYIrFzVe+4QYSooH7skhar1r9+Ki8JCwOkfvGfC8j3v6jApTAAPRQYrqwPm /5LgH8/coyfWTNI4bH2N9s2I4N6eegcva7fG5bHQsn5yBsQerKcEv0PRNr05Kg9gOx pDTYY+qaIWlcwP0eaQ9vIjdVhYOsyXkuVvXIhH2zz9yPri9QcfSHarY7akud6VOpZp MW6GWg5atcCPfDQEEVhh1LcFwr0BjBp7lIfJVILU+KtSJ7BL/Cu4JdmHTBHvZ0LD3m rkQ6g897OwB1nguvkVsNc/LNaRr3bBQypzzK6AyJS/f03wUfQCQLV/EU1mTps5Ue6I gFwpFzUiM3VUg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 4597E180041 for ; Fri, 31 Oct 2025 12:29:51 +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.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, FREEMAIL_REPLYTO,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-io1-f47.google.com (mail-io1-f47.google.com [209.85.166.47]) (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, 31 Oct 2025 12:29:50 +0000 (UTC) Received: by mail-io1-f47.google.com with SMTP id ca18e2360f4ac-940d327df21so86981139f.1 for ; Fri, 31 Oct 2025 05:29:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1761913785; x=1762518585; darn=lists.php.net; h=cc:to:subject:message-id:date:from:reply-to:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=zA5KgEojN03gcQwUU/SEkqs9JZxwxYFV0dmsM5VQCeE=; b=ZYUUcvJJZoNw7WfiXhDekdhgzIiMz8kVpxOzDD3mWrjMSuNW33tXS1UEUUSDYXfU24 fSVG8Y5iVa2EfHU+ZFiovghvZeQKr9BLZoFKH7ptn+OX8rGOS4Ztl69VYguI9zt0ad10 pCl7NqNanAyvtE013y3YdfUUTNbq6NS9T0XCRzOkW3JyRIBrqJ+xTJHTONoLy9gINsCk iDogpTpGjrsCthtS6/Tv6IL0Ep76NxMi/7hdjFJxUIsK7JTAm737iO/MHRSf71V1VqfK oFhpZHNy2xeEK4UByx0N1lcXSvBKtqYNeiPRO6ci0eDcKHL9aTSUlC77UAUBKcvSHHH8 Q2mA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761913785; x=1762518585; h=cc:to:subject:message-id:date:from:reply-to:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=zA5KgEojN03gcQwUU/SEkqs9JZxwxYFV0dmsM5VQCeE=; b=NMo5LuL31p8sJTWN1mUNPEOYk2dy0AcYRX8xP/HFPcOYqn96mCYltCRbV+KXvoSoij jvftXvVmvryDSAc6snUEwFo5AahfGHt8o8IJjMFsHf1Cxu5CVQsAE9gBdG04mGnXWTYc +8Eg403NcIEMgTe//BWLgPJHwj5zdX2EudFLZrG+z4ltjiWa8AIX4RajU67V+R7wxjoh fYUMwPL6llmA3Mv3HqvfCHJp2ldlGpEleVYeVgzOXo5em170wfyTMlyIZS/Y9tFiLY+o BjsW04EplRWQuwZfwUpfDXYM9I6ixBemuIsfmMQOj/9B4LzAa2aFT3/AaFppSLPWJoVB Ew7g== X-Forwarded-Encrypted: i=1; AJvYcCXaSKYOi5HW7FCxT16+qNWlQeuwMJe+fdZasBeGMNmHPaShaDbwVepyGiOjqtTZI8uWkqZ59/TeDe8=@lists.php.net X-Gm-Message-State: AOJu0YwRks5ix0+mgbOSZGPg2sokrZ0LcKmAMT2Ng57gsncMEjrkgrMy et1r8giH4dvXyCnvrMIgWHQKmfhzGyuZ5ZXqlf8TTX5uGnD3fiB0eML8qs7ifP+frM7uloHmc8H UPxf07VyXTlsD6iXbpZ2wOa0a0OHCeY0= X-Gm-Gg: ASbGnctStIFmbBoVDnUeZXCgWtWpQfe1en2lkMwL9J0MmaSgkKqQJQU2GvkvduhVFJ7 5O6gUa94B0oOR1pjq9Fnpcb+oVNoPfgDcf+w5WxvZJCHecp3x/CzdepLPSPHSDjeP5osFBqWzcW ZrtZ+FEyrdjk+dyLJs0om0t0BONFOAZj9Y6S9+iqhs/Vj0foRbVDzkAn05xSNs3J+22PKq8OZRG J2YsxlvurHwGeeKV7rls3gCf2HPwf5yRDBTH1Ts+J4wrTul+Tqmsma/+BcQp+SzJ0wLJLjP+X3m JktQPFK998ju0yJJ/jkMS1/VSKCO X-Google-Smtp-Source: AGHT+IE8ADZ/MfuQSbZ2xzMFN1f0UG0DSyb8VEf9Q5LP8Ew/Pqe9xvM13LncA5FYjH20+g3ZjeW7Y/IIBk8FI5Ao/h0= X-Received: by 2002:a05:6e02:1d86:b0:430:cfe4:6e61 with SMTP id e9e14a558f8ab-4330d1437dbmr54379765ab.14.1761913785261; Fri, 31 Oct 2025 05:29:45 -0700 (PDT) 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: Reply-To: erictnorris@gmail.com Date: Fri, 31 Oct 2025 08:29:36 -0400 X-Gm-Features: AWmQ_blfJWuD5SQRzpvxzwgdoI2AHVNhVrM0asF_Dtox6xQqEex90uWbun5F0ow 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: Dmytro Kulyk , Ilija Tovilo , PHP internals Content-Type: multipart/alternative; boundary="0000000000004ba2b0064273854f" From: eric.t.norris@gmail.com (Eric Norris) --0000000000004ba2b0064273854f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Oct 31, 2025, 8:23=E2=80=AFAM Tim D=C3=BCsterhus = wrote: > Hi > > Am 2025-10-31 13:16, schrieb Eric Norris: > > I hope I'm not starting a bikeshed discussion, but I've been following > > along - can I suggest "DoNotSerialize"? "NoSerialize" sounds odd to me, > > whereas "DoNotSerialize" can be seen as both an instruction to PHP - > > "don't > > serialize this property when serializing the class" - and an > > instruction to > > developers - "do not attempt to serialize this class". > > I don't have a particularly strong opinion on naming, but I'd like to > note that #[\NoSerialize] is in line with #[\NoDiscard] (added in PHP > 8.5, https://wiki.php.net/rfc/marking_return_value_as_important). > Fair. I had considered that this might already be inconsistent with other attributes, but I was responding by phone and didn't look it up - thanks. I'm still partial to something that sounds more "natural" from a language perspective to me, but I can appreciate the argument to prefer consistency. (This may come up in the future, so I wonder if we have / should have a naming policy?) > --0000000000004ba2b0064273854f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Fair. I had considered that this migh= t already be inconsistent with other attributes, but I was responding by ph= one and didn't look it up - thanks. I'm still partial to something = that sounds more "natural" from a language perspective to me, but= I can appreciate the argument to prefer consistency.

(This may come up in the future, so I wonder = if we have / should have a naming policy?)
--0000000000004ba2b0064273854f--