Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:124132 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 E38951A009C for ; Mon, 1 Jul 2024 07:40:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1719819714; bh=kO+d243IiTCR+TbTPSigOxvIJgFTfO3SW2v7oeBtrxk=; h=References:In-Reply-To:From:Date:Subject:To:From; b=kYSZSYdkEg8o1wTPD1C5BJFBQwdd65La0TSrWDuiDNbP7Xafvrt5YbQEvhO96ijDS DlcstWfm+UJykbChw4+ykHW10F9RsHHxXlBz825RoEC8hrirZR5aSkFzpfdad31md+ ZWQIuxtq+bpeEPoZgNCL+mQrJWkJWPgK6wHeQYKKt6Rd30N98WAUCaa9qZKPV7+fVY bTPJFss2QY4BGF4l8tLz9irmGJ4w+pDnBxW0P5aQ0cCP5/WBIuM9whxcP0SgI1hbm9 wbKzmlVdwq6tHhbBpQglqZppugns+ZOGapnd9cdshoVOxx6SbiOYEfokDV9REwl8PP fQBwHfOpRdG3Q== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 73A281805A5 for ; Mon, 1 Jul 2024 07:41:53 +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: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from mail-yb1-f181.google.com (mail-yb1-f181.google.com [209.85.219.181]) (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, 1 Jul 2024 07:41:52 +0000 (UTC) Received: by mail-yb1-f181.google.com with SMTP id 3f1490d57ef6-e035dc23a21so2331149276.0 for ; Mon, 01 Jul 2024 00:40:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1719819632; x=1720424432; darn=lists.php.net; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=kO+d243IiTCR+TbTPSigOxvIJgFTfO3SW2v7oeBtrxk=; b=JzSXBIDaBDSupt6l+q8Nm5beQjXwWpRL4wXNH93dzc3TiuT/JIAxFDkbiAAW9a3DOi 68+Yg2dbteXxHoW5jNpYJvfLuZyO+axvzf62Uy3osc8ssqIEVRiURCCbsDJ+Y9CGQuSg oqS2kbNQoaWX9/Ng9F+U0UJSErOr2CfHpjLm0zZKcgdCVqHzCzovI3V0nboLs3QGrVUa DDL2xRqpqpBXsjjRpOK+Zwk9F7h80Rr3D6pBHnjteN0h1QRbFhef1P4P2mUiaPKpcYZx jf5Tv+66PCqFG5MlpvExWY9sPQg3NmNVbsBYy97Ja5neY8JqppiIX4VDFXi8jMjKPPe5 Pi+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719819632; x=1720424432; h=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=kO+d243IiTCR+TbTPSigOxvIJgFTfO3SW2v7oeBtrxk=; b=fAvTsb5uerNu8WNA6ertefpZfHtoCN3EVVZaAJ5Iizf/nDG0DJMBp7Xsf+okTlsO74 4QGvSj1W2sEl9lecKoC18eI7OIab/x3vFolj/P2kbnSLTgjBJlamFJxuI0DzRZV7Y1Sa G8dgFIeOJNiu+gNE5oEEa/LjgRdAc19okZH/QOupwi6s8ffgeGBDrOCntPZrnhDP9kcU safgSttyyitpZu2dNQ1JDcBQVBu/foPB0fpd/TCr2XPXITAPevyUno4HqPAV9gQs+ipN A7zO/80jnZ/38YeajnvbX5I4ST5yND/iEY51jrhJWES+eszkifCsL5vjxQGbrytCS4Hh kd4A== X-Gm-Message-State: AOJu0YxSdHZF2HAbNcFbVTfBMzdfOgDk/0MRLz21Xyhd2DiWB1YOjMCY LsNcTpxXOsoqCdovFr5X1VCLGQEAw6jf0sW24fcP82b+Y9mapTo5lI4FDl+X X-Google-Smtp-Source: AGHT+IEsw8iYkyK80ie/AM+SP+3eFvp+K6enecfOHI+67miXj71u0h/slozWZt6zWh/yqfjLi8i2Eg== X-Received: by 2002:a17:902:6548:b0:1f6:502d:ca88 with SMTP id d9443c01a7336-1fadbcf416emr22771115ad.49.1719819268193; Mon, 01 Jul 2024 00:34:28 -0700 (PDT) Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com. [209.85.210.170]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-1fac10d1ec1sm57646285ad.2.2024.07.01.00.34.27 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 01 Jul 2024 00:34:27 -0700 (PDT) Received: by mail-pf1-f170.google.com with SMTP id d2e1a72fcca58-7082dd9bbf8so1717936b3a.1 for ; Mon, 01 Jul 2024 00:34:27 -0700 (PDT) X-Received: by 2002:a05:6a21:99a5:b0:1bd:1aca:2b39 with SMTP id adf61e73a8af0-1bef60e3bcdmr4140503637.8.1719819267453; Mon, 01 Jul 2024 00:34:27 -0700 (PDT) Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net MIME-Version: 1.0 References: In-Reply-To: Date: Mon, 1 Jul 2024 08:33:51 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PHP-DEV] [Initial Feedback] PHP User Modules - An Adaptation of ES6 from JavaScript To: PHP internals Content-Type: multipart/alternative; boundary="00000000000083dbc9061c2aa054" From: phpmailinglists@gmail.com (Peter Bowyer) --00000000000083dbc9061c2aa054 Content-Type: text/plain; charset="UTF-8" On Thu, 27 Jun 2024 at 03:22, Michael Morris wrote: > ``` > import foo from "foo.php" > ``` > I'd strongly recommend the autocomplete-friendly order instead: ``` from "foo.php" import foo ``` Overall I am keen on module/package support of some kind that allows for visibility control at the boundary, so I can hide implementation classes within the module and control the public interface. Peter --00000000000083dbc9061c2aa054 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Thu, 27 Jun 2024 at 03:22, Michael Morris <tendoaki@gmail.com> wrote:
```
im= port foo from "foo.php"
```

I'd strongly recommend the autocomplete-friendly order= instead:
```
from "foo.php" import foo
```
=C2=A0
Overall I am keen on module/package= support of some kind that allows for visibility control at the boundary, s= o I can hide implementation classes within the module and control the publi= c interface.

Peter
--00000000000083dbc9061c2aa054--