Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:125572 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 4F6A61A00BD for ; Mon, 16 Sep 2024 18:47:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1726512589; bh=7C8i2WZouUorAtigZaRcn/6XS+AhCm9DpGeqo2GISJo=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=GR43msd/o0U712bq+/Gyj+iJt/qFbz0adZnm//w1FKw3scs1tBEOFbhWipnCJQLBO bg0YMOAp4FRfmGhk9ZomdFbpFockcbXxG/s/ZQjka9HSFWs4BEQP0reo89Eb3hxrAo MqqSykULiWNgwgEsHHw7SrJW8lurVoYVsKjwvv15EiObbTbPgXOoVBirdmbM2mhI3x onmZU1JcXNMk+yTD+xElckcNtkE8p6Z8WD42aZaCvmlOWPASfnU9LAGWGHW1kMZclF gchbn12gKUZbmgQR5vXCm9TV7m+LM6BLDBjux6twHVLvaNegxxClY626BA36TmGWJO FAKb2lIHVEOlQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 0A95E180055; Mon, 16 Sep 2024 18:49:49 +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.1 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS; Mon, 16 Sep 2024 18:49:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1726512459; x=1727117259; i=cmbecker69@gmx.de; bh=ixTJVh509HkFfsX360Vrgu4bjgZpaOaSnDNK3YkHDhM=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=klirUrO0T8WbnCwtmFvWzUbT7Sl4vftjOsrj64sfkLQslLPjmjDszAQ+UhmPCyAp JS+gQ/H/UtkquLStEacb4VlzQqSCSGtvqxIsmVYkrDr/6aAJUXbv5Z/y+ZBfVK+Dp HdaqbF1KXIW+AkCmsvpjJCVl/X1U9rcXiOsDZO7fLbBVc713tI2wrJkVGlM09SLlp uZPmln89NB0zt2uXInmy4kFQdrqVonYAnkxCY9N7sh+Y852IRmScmEJWJP6PwguzY 1moSnjDXRYc9slym/yi1oYxIOY5473kNoTHWEqHXOzimuIhQEqb8FXYuTM+Bh9tT2 up2izKtLQQjUUe+e0w== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.2.130] ([79.251.205.37]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Msq6C-1rxKip0mOu-0115Tt; Mon, 16 Sep 2024 20:47:39 +0200 Message-ID: <946d40bc-1e22-4d40-a50f-ddd311b99a8b@gmx.de> Date: Mon, 16 Sep 2024 20:47:38 +0200 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] [RFC] Change Directory class to behave like an opaque object To: Derick Rethans , "Gina P. Banyard" Cc: PHP internals References: <2VnM6xycBpzqzDnAZKWS4zxCSUjvoKywJRiBzTcGhS8axaFS7QwbGNQtjkovo1jQi1XLiEGGTi3KfQfWoxUT527U_-6IGO3092BZdW436q0=@gpb.moe> <426821d9-990c-fbc7-5a52-6e0e952a6a55@php.net> Content-Language: de-DE In-Reply-To: <426821d9-990c-fbc7-5a52-6e0e952a6a55@php.net> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:KH7fMQu0mTTOWZMfUQHKuKbwvGokPW2ELXhwKcHNQr+WyFn5cTM +EKGGUXZ9mNaaBcaXEbrktg9IeqmJmLbIoZ4L/o/DDp+pJT1fZcVobaQPmgCSFMApm0fUXO 3jF5DZ+Uw3EiXZ3JcshNyXws7JOKifjO0S893CC4xySGaBsqD9TALu9+aNRpmeTrDX21WO8 Arb/g3f1pdTu1I7N+7cog== UI-OutboundReport: notjunk:1;M01:P0:Y61HBi4ZPZ8=;UdNbwAUGgotlU+iFFOFTV9ilNrw cJNdcaqZ+a0tBPCxOjOg1H5n5/vwy5sFMoZS3Tax6P1zwDt1FWOFaiP351E6JfNxWWnh/orfe Np9Uro8YFAQ4tmYLieqKtH1it64xvwMYW/eE9KHtMbyOkUOJoV5EbFCeYKEJTlT1+VbPY4Q32 4HmmN2/rx7ql/CHAisVvXhX0UZMIy2OZmtaK6byLr/insQEgCdnJ2Yv5dwykokZbnDcm9cayd xX8mmFFFaTTXr4eh3S2ppvLbTCe+nA31XjUdlQ3zAlP+pOYbNvJU7UUghHoys9D6S10wfD5Zc 0tq7SYTgTdEEmS89SPQb+IXl87MlJSy5HCaGB+8xz/1JlgS46kaphD6iSlrdzyR3OeIqvIOW9 Lml0u1tfdH24mXlVHuTvt6OikIg5Pc6YBicwDd0RVb/+zA3YgGc2lqputZvubaKt5RFMS18AC g/EqHjq7cvmefayaSNympc+1T/OoH5s6FSWJqX8Zk4AJOkfrKKsw9qk+Ta7AMwxw221fljGFx u40r8QyI6oMMTN8b6l4VprQO4uvtBB8Bmog2qUEVTA7ZMiWpYV1gb4FBEFU8xAcdT+XWJdGyF 1qWePgSoP/yD8q0qlWeotBoBX+uOVYlgK952hxh86sKykaItOIALoxC+sk+jUz0zUHb+tFDDZ TorI19G3LSnLzKjppAHo15SbAPHoDP9111Je2Bi+HrlNlSiBbFUmGI29Gsha2zlm/Xil9Ii0c amhbAs/R0a9I0jwBzfdSGpCR0oPXK0T0Zvmy9efPeBtfoevcbJdqqP7ck/8tK0zQOyCrlL0RT zf4bmGYBIpvjZzS0AIu2R/Vw== From: cmbecker69@gmx.de ("Christoph M. Becker") On 16.09.2024 at 18:31, Derick Rethans wrote: > On Sat, 14 Sep 2024, Gina P. Banyard wrote: > >> I came across the Directory class while doing some code exploration of >> ext/standard. This class is effectively an opaque object for Directory >> resources, however it doesn't behave like one, as it has existed since >> PHP 4. >> >> As such, I am proposing an RFC to turn this class into an opaque >> object. >> >> RFC: https://wiki.php.net/rfc/directory-opaque-object > > I see you want to make "new Directory" not work - but wouldn't it make > more sense if that was the *prefered* way instead of using dir() ? I also thought this at first, but if Directory will replace Dir handle resources in PHP next, it might not make too much sense, since I presume that dir() is rarely used compared to opendir(), and I think we need to keep opendir() and friends for a long time, anyway. Christoph