Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:119936 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 25695 invoked from network); 11 Apr 2023 17:12:43 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 11 Apr 2023 17:12:43 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id EA0711804D5 for ; Tue, 11 Apr 2023 10:12:41 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS34010 77.238.176.0/22 X-Spam-Virus: No X-Envelope-From: Received: from sonic309-25.consmr.mail.ir2.yahoo.com (sonic309-25.consmr.mail.ir2.yahoo.com [77.238.179.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 11 Apr 2023 10:12:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1681233158; bh=DSlGw9q44uOab4FNoeces9gKjP/osWJGT/NnA+DiMvw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From:Subject:Reply-To; b=Z7bfRM0rbRZwqiicOC9cgHfMU7/+LcjqcV4sNgYhMAGcxIrGray7maMT/FzAcQCK5xg+t9c9VLhHlGEEv5EA65Qnej6dv570q9q8es7QlYNyzVQJtMIa5f2pOuX1x7puDoJO+xjxqqwTQhT73RT2PPxPmigH2UxXdN5g5kUBIpw+U1evxp1XrHu8vLPEE/IKyZpCSRfOjwnZIQDh2emmfNkNRDjYqGnkqN8V6rL0+LOgSugZgEI/bcRsxUyHsneQOC/UVg0Dbho8HSis2OB1akdAxWnAXBcDcJGDyudIgH36lXUjoS/xNaHm8fNvnydTLNQYbKIgOPJVGWcYWe9OZg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1681233158; bh=r946ld6PW2AVObbPVoF9RjoR5fsielbBq4R0HvPUcbR=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=aaDjqT3g9M89f7poTQpHWYxKHGE35VGcrj0sctkaIcleS7xW6lWuZj6aQ0ZB1Ljt47X/oHF3k4D2lrrUdsAIIsIXWylu8WhjchPdXvv0ReaPAh/VIAzLcBJlf9xKkc0aWyj9+pUArk9T5VuFTQnw0cgHcL872Rqt/D4IqxqTQhcJnGMWy81p+gSD+NXXP8BnipSgpbZEnDzs80Gzhrk8uYQgNSCZe9Zb0VA+ubl65kpZrUdPAu/6Mr6hT8LxLByECXpuK2DFy059s4k98bXIpmZTaVWf6F50QFpJO3yisDMwYOJJMvg9fGwilrQRmCjlkOVlPhXgaouIwTZMuggMrw== X-YMail-OSG: mwjwbkcVM1lToTuyMMFUp0ESQQi67E1r4hZ1RYEA1jqCdIoedwp3aS3dCFe6TEi LgaiaeWobWiVPL.sATBmAE845FxuSID0MO3w2Uo8XL0jNjdF85FoUyYrjUi8zOCT7_octBsah_Ub vGBiRbdvpG6.yRuXpgnGgKZ5gnhfGnvzZ_WNgShK7bUKaWTgETx1gkdHekEqsxp2Mo9hdR4NsUSD 31cXRu.W6Oj_fbxEQiZ9h6ar3lwuv.zp0haNPrS34V1wM.Ibh.kpbfo1ZCpj0lbPkU61A9Lb_PbW 64R73ZvCmaMhbJXza56ifTLEbWugaqie2.70iBcM4dKr4JVGnAtU_eFVHFj3QcaZX379IauE.jwz VmqvhFliYdFqyGXmPFz.mxiT81E0fa56RzehQ1aFvTcEAFYidzc9kPm9QgK3P2NM0qjhd9odn7Zc clxFO60bYqxMdsgLuYiBoSCOmN5S0B0zNkbKCrdyI0I5BbE.2S0O3W3KG5ffAiN7zyYu3uQTeASi 6VAAKG1myLK58CPMbcm20UN.el9ffvmh7t8QjFaJDlDbjVveg82pRxWVeiFadUwc4dQ18I1G79Sl Y8k5TihNdK6mbRQkwEwvtWfYtlibPdoJClia6U0d19FLYZoF7fXPVniQcKlXG7.XlAIVS9EwvE5U S_cC8qpuVmVLi2yGuJpsKveI1KYLjnaopwjxNW4u8PaFP.OnaoVCkRejlYBiGgsRiGeEriZA7rAO sy1qM3_Kf_IoUjHWvtaU7h51J68.aEX0gCmrcnrw2kbpzIgg_EkWSeWd78o6wCuTJKg7E1wP5dNA dweuWGangq2HOcQAJIXrNVhoyBEQ2Y68rPSYtJTqOitZBYxDfofjaG7hawTPLSAgljz3koO7YRmq ocistosBcCtm7KqcVMY.3XPAsMBFaoJUJjuCgPyQIx4FKFWNDfTmcx32xsUITL_bkx2zmoj40tOL ighVccWnoyYWwDuGMRlKoyq4zM8PnyxuWgJwXTgxKXjbaWNsNIyWdB3mkQNCC8ALv3D_J6zQB0FM GlraPLDbg4E0yJmUIC82CFysfpBWwlvwRMsJ0zMQMXa_uG8odyXYrZnOuPmM5oZSJAORy3O6mVMv fvybFer885lRxybOKLpMijhExl4xOxplFwuQrgQy0S1RpkgBypel6sf3bxaAg2BT_ZdJ7XiKpbjd Amo.Akx0bXYPSbEnrpNtg8bxPDf4mr9GX7YkskW9NuJs9Rzx5fh8twMy.Ud5wVz6gZiD5dfOEKE_ MTP3.IWpveNtYhA0kaUCSwIaCKrNXb6g0k..0KhHUYIWtYZbu0GLMaoI5khTPZ1GfhlYTCnFErJW Lg4Vuxo7pQljdRsEgGQTF2wPWnZooumthG.1ANg4HZfq0BuwFemzFb7gQfS9SxLHPwl.leKyzwoL VC.RajcqtiRJvMWfmknHcFc8V1E4FYws9lvs3qeeQIAtyDkEjfGpHgpX2_jQhx0GPTjyT9eOf1tj taatrPzpCFKOtznkGSnyevbkV9kGlMCb.Af0xQFgRCzBqdThP0rkg5_LpOMf1U7lT1WVMQD8vtmD MC5f26cxWgYoA7vGkuFC1Hw8FNlHxAhL5WL8AqVGQZR42OE_bM.doXWlWJq2QEI.Ho36dmB4d2fo gq8KuJhuQfSeOeFEHEH73QeLUmOKKn0M5IVfaTN0iDGlr9gnTjjeyGJojcYQQAb1M9.Vfv6YyStE 5sPO0rMDoyOrzn7o_5lSFVYRcvzpBn0q2REHEJ6PI5HXU6OCvVqTSEJZ3d5DP.E1kkuKWQENq0Ml eynpPCqR1p3v0vIXPnpzVzn5CoCGs1oi5FeIeP4pL6gBoLIziR1LFoINtN5UVWHKNvU7_kI69jR2 de1PzF.zkS8XXImh3GNQ9SqP177y7Fvkm_Ar_tfidy6Cg6bqGY3tY975s.TK_80T5D3VeRQ60_x0 7ZV_yQSw92s.099FN15b5lVcdTFlYMzYVPx7IZNLMJach167obMqsuh3jP.fsr1DKS4KqEEKRhzU 31v7vzGhHiw.E6uIbxw5qSyFczdMjC_kXMsoBpYGvXjpICphmMmVPJo5SiW55KUU5Om3ps63_cr3 Ch5XkMHvbDhIFJntKgAOBjDOD4UEA5qAjnLlpybhIlFitumqPmlcvS1aqOOJQcXAXpr8JOPWesxZ U1VxDJVIgqIM6KIve7tWqdd4s0IAccJaBXTEEkf_yHr8isPGv4t.odlSoZJYB8jUMbaC9NQjBzBt xVlQ1.z3ynAt9pB4vLR9FvQA.NAKhdhU4ttfsAPh7RbhHWPwIZKE_orFn X-Sonic-MF: X-Sonic-ID: 5cc269b3-b307-4660-8d78-64314b19a4f9 Received: from sonic.gate.mail.ne1.yahoo.com by sonic309.consmr.mail.ir2.yahoo.com with HTTP; Tue, 11 Apr 2023 17:12:38 +0000 Received: by hermes--production-ir2-74cd8fc864-msrld (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID f3f1a8e782b6ba6ecbcdcfe208efb6b6; Tue, 11 Apr 2023 17:12:36 +0000 (UTC) Content-Type: text/plain; charset=utf-8; format=flowed Message-ID: <1681231975223.2858287856.1521675056@yahoo.de> Reply-To: Hans Krentel To: george.banyard@gmail.com Cc: PHP internals Date: Tue, 11 Apr 2023 17:12:35 +0000 In-Reply-To: References: X-Mailer: Vivaldi Mail User-Agent: Vivaldi Mail/1.4.2921.65 Content-Transfer-Encoding: 7bit MIME-Version: 1.0 Subject: Re: [PHP-DEV] [RFC] New core autoloading mechanism with support for function autoloading From: internals@lists.php.net ("Hans Krentel via internals") On Monday 10 April 2023 14:17:04 (+02:00), G. P. B. wrote: > Hello Internals, > > Dan and I would like to propose a new core autoloading mechanism [...] > > The existing SPL autoloading functions would become aliases to the new Core > ones and will continue to work without any migrations needing to be > performed. > > Hope to hear your opinions about this! Thanks for taking the time for this, I only quickly skimmed over it, an insightful reading already. What I wondered about and which made me writing a reply on the list is in retrospect of the times class autoloading came in, which is also closer to the time when namespaces were introduced. It was the latter which brought us `class_alias()` [0] and I've used it often in code migrations (is 8.3 the new 5.3? would be easy to remember.). So I'd love to see some commentary on a `function_alias()` if now function autoloading is considered to come in, as I can imagine this has similar effects for how you'd like to namespace PHP code with the new, better functionality of function autoloading and access to an alias table from PHP "userspace" I'd consider helpful then. Best, -- hakre [0]: https://www.php.net/class_alias