Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:125567 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 85C2D1A00BD for ; Mon, 16 Sep 2024 16:31:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1726504421; bh=p+/SdX9HOtVNbacy6ZAzdHAzjkxGQXLWSsoqdv/barI=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=CjpBkkWWfV4CoGjXaYmdTSELRhK0gXFFZSM31rHFtVmDSSp2vjBuyK678/Lx0ZH1z 6Sq1vMalkRa14tDfyKV9ylqAzRT5JITorxArIyf1IpcO3L8mlm/78ix2kch7r8yMku 1uds2TjfzZbMmkAn0TQ3zpzoTo1Y4rMP/ot4R8DK8R7TMsivJrKtz3d12LLVMKjCZE 617lCi8a9dHnCywQZ54XZ6gApzvXv84yKxd7pXpxICdZySxYk+fsaacern2hoeIkmN tYFVh33bH1+IdxZKai18hCE41lKrIZ7rZrpIjS0k0JeQQEPxMsFURvqhz1mvvIaPre +9H8AnPIWMaNg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 302C8180042 for ; Mon, 16 Sep 2024 16:33:41 +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=3.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,SPF_HELO_PASS, SPF_SOFTFAIL autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from xdebug.org (xdebug.org [82.113.146.227]) (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 ; Mon, 16 Sep 2024 16:33:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1726504294; bh=p+/SdX9HOtVNbacy6ZAzdHAzjkxGQXLWSsoqdv/barI=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=eGEZvY+lMO3ttr2g1bpGLTtnq7SRpvaXoARrUKn05uuy6asI/tRsEYETFCwQ83IkK DYDxlh4frVZFy6NjOGthdrr+CO8UnXIJKITJ10n5CfTwTaGga8lvM044ut/1feDHO9 94LIIAXg6IqKbSeSaylxOzgglDS+Lb0FKbAOdNpzQFRY1iuNSdXeC6e8A/aYEzCmra +nbVONrWz0xu+UP/kik0MLbmjls+bJ9q9AZrQ/fgeh+6Un80uXgjon67c0RHdQFSP7 iuG5q5bU+Q/UX4Y7FAiU+MT98E0n/W2EsUtxXbwIosrIhNtPuo21uyI1PCqybS7tzd 4MjIoH2imf+Hw== Received: from localhost (localhost [IPv6:::1]) by xdebug.org (Postfix) with ESMTPS id B571E10C036; Mon, 16 Sep 2024 17:31:34 +0100 (BST) Date: Mon, 16 Sep 2024 17:31:34 +0100 (BST) To: "Gina P. Banyard" cc: PHP internals Subject: Re: [PHP-DEV] [RFC] Change Directory class to behave like an opaque object In-Reply-To: <2VnM6xycBpzqzDnAZKWS4zxCSUjvoKywJRiBzTcGhS8axaFS7QwbGNQtjkovo1jQi1XLiEGGTi3KfQfWoxUT527U_-6IGO3092BZdW436q0=@gpb.moe> Message-ID: <426821d9-990c-fbc7-5a52-6e0e952a6a55@php.net> References: <2VnM6xycBpzqzDnAZKWS4zxCSUjvoKywJRiBzTcGhS8axaFS7QwbGNQtjkovo1jQi1XLiEGGTi3KfQfWoxUT527U_-6IGO3092BZdW436q0=@gpb.moe> 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=US-ASCII From: derick@php.net (Derick Rethans) 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() ? cheers, Derick