Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:123203 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 qa.php.net (Postfix) with ESMTPS id 599401A009C for ; Wed, 24 Apr 2024 17:18:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1713979163; bh=EBxNYdqDinZXKJJVlnT9XUmvz503sbdGzruyfgtXVQk=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=fcP1z8hz8NGh3wQYvPv6cq+hlOKGhLldkuEHZ5JQyfVT4MxC8qV//8qlytBj+JYws b1kGDqlyUYVSKZFVnVlEYdmDwOamq3f4vy4B1VGEgOIp4WoF3oj6sckwmCkcrfGpkd ct0EaVSP8YqGE7MaDoBf0TA+3/Ddb1e/wBP4XL4EKC59kgs72Qkp21UM71Vd1gMxvI 9v31z9nEcCdfiT477urWSFbrcV5jMGcloRX6R0GUWmI3fq0wvh+6LkWOeSiCzU4+HH L1NbX3rO1nlF7SQ1MOlyu2dLpedoDHATzKdiQ1DrhuS440DJVJbiw6wX78sRKbLgsr GA0kH8zJ6E3PA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 6E193180056 for ; Wed, 24 Apr 2024 17:19:22 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) 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, HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-lj1-f178.google.com (mail-lj1-f178.google.com [209.85.208.178]) (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, 24 Apr 2024 17:19:21 +0000 (UTC) Received: by mail-lj1-f178.google.com with SMTP id 38308e7fff4ca-2dac77cdf43so551071fa.2 for ; Wed, 24 Apr 2024 10:18:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713979120; x=1714583920; darn=lists.php.net; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=0j1g7kqMSzdE46jr2bJArB5oqXv+7Myr1BHibQcWuYc=; b=Q0SX+fOloeXPh4bzZZ2+fxDMN9oQtq5wZEZ3Tqmp1FvDXi2h6jWBYgMzgf/hn2hWZM 3GDubutiQ6pRqNtV2SzTfsZlHGPAZyhY5yrUNSEZT6ZqHBe5+PId1r82MpuNNovYmrhU KQs08mH/ZI1LPKnmA5RCINzIVD0Xv1R0Q65RaZWFH67SrkDQ+uaV8LyT+Kl+uE2usdGz rKTMlDO9QVf6YZLkd+c4XriNox63UGXmqIp22+FWR264kcUvampLPh5XtQ5RkKhuK4u8 I/j4ob4A5u9NLCeK7rP2nZgySpQAOriRWhRVp8vVaSEogI7aopfzEJfAIRbqXq58jgrr GT3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713979120; x=1714583920; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=0j1g7kqMSzdE46jr2bJArB5oqXv+7Myr1BHibQcWuYc=; b=SCW+Tr0+mJ29ZqFFOGIqIbldWSJ+FHMcYVTuh50XGWra1VmqDLkJaYSuZKbz4+qyuG ddHVZCD2444ppVLuhnEYRFJ9wOkNfWngdOxk5GLYlsqKZ91rD3iQkRI6V/jCelpktD7z L/sDyWPzokaXtpr7PrR75bFlAAJ/t0QM/po3hAOeIFVio8IvMdNzbSrJ9qr0spUv5+Td ZOAEhkPlO0BA6f1CdnbYeGXWJFExfvOeGfXvh6PThI6aNvXge8QH0daYeHr242ksHRvn PySqIvYDxBSNsfO8XRqHwv3Yqyh+XEvujEUPQu96LSwQv2Jt3bTB9H8eXODBhV/OVbwY kPDQ== X-Forwarded-Encrypted: i=1; AJvYcCWxpdqm/4V7qT2ZCMvQmjR4DdAT5jYRTomU9wOnxxW7oohNegHtRPAcsWY5Mki0SeQosd5A3BoYGfx44KaDCtAyTZ+HTZQi/Q== X-Gm-Message-State: AOJu0YyrVe+71pRQEm+jhk4BaBCjC7mr+1ksQag8s/svsmyidRqL2UFj eyQSKchleYLsOw1spQ4nzOuDtx0H2kqwju6vCzi8ry8YwrtGhLPoqjX9qNqy4pT4Ezg9BUNHDy7 vy057/0O35G5DIy3WExTleYLUaSo= X-Google-Smtp-Source: AGHT+IH6ttwx/8ArO/iMEBspWgfKAj5PPMoVCYK3MilonzRiBjHVUxzQcoigsInt0JE/wvEleEAbjaYyWKT9Tmpmd9w= X-Received: by 2002:a05:651c:10d1:b0:2d8:636c:b4ad with SMTP id l17-20020a05651c10d100b002d8636cb4admr2086498ljn.35.1713979119416; Wed, 24 Apr 2024 10:18:39 -0700 (PDT) Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net MIME-Version: 1.0 References: In-Reply-To: Date: Wed, 24 Apr 2024 19:18:28 +0200 Message-ID: Subject: Re: [PHP-DEV] [RFC] [Discussion] #[\Deprecated] attribute again v1.3 To: =?UTF-8?Q?Benjamin_Au=C3=9Fenhofer?= Cc: Lynn , PHP Internals , "tim@tideways-gmbh.com" Content-Type: multipart/alternative; boundary="00000000000090ccd50616dadc06" From: jorg.sowa@gmail.com (Jorg Sowa) --00000000000090ccd50616dadc06 Content-Type: text/plain; charset="UTF-8" I like the proposition and I like the idea of $since parameter, however, this option is too ambiguous about what should store. Should it store the PHP version, package version, or the date? What about setting this parameter vaguely as the boolean we can pass? #[Attribute(Attribute::TARGET_METHOD | Attribute::TARGET_FUNCTION)] class Deprecated { public function __construct( public readonly ?string $note = null, public readonly ?bool $since = null ) { } } #[Deprecated(since: $packageVersion > 5.5)] #[Deprecated(since: PHP_VERSION_ID > 80100)] #[Deprecated(since: date("Y-m-d") > "2024-01-21")] Kind regards, Jorg --00000000000090ccd50616dadc06 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I like the proposition and I like the idea = of $since parameter, however, this option is too ambiguous about what shoul= d store. Should it store the PHP version, package version, or the date?
=
What about setting this parameter vaguely as the boolean we can p= ass?

#[Attribute(Attribute::TARGET_METHOD | Attribute::TARGET_FUNCTION)]
class Deprecated
{
=C2=A0 =C2=A0 public function __construct(
=C2=A0 =C2=A0 =C2=A0 =C2=A0 public readonly ?string $note =3D null,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 public readonly ?bool $since =3D null
=C2=A0 =C2=A0 ) {
=C2=A0 =C2=A0 }
}

#[Deprecated(since: $packageVersion > 5.5)]
#[Deprecated(since: PHP_V= ERSION_ID > 80100)]
#[Deprecated(since: date("Y-m-d") > = "2024-01-21")]

Kind regards,
Jorg
--00000000000090ccd50616dadc06--