Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:93170 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 20099 invoked from network); 10 May 2016 21:03:27 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 10 May 2016 21:03:27 -0000 Authentication-Results: pb1.pair.com header.from=dmitry@zend.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=dmitry@zend.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain zend.com designates 157.56.110.148 as permitted sender) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 157.56.110.148 mail-bn1on0148.outbound.protection.outlook.com Received: from [157.56.110.148] ([157.56.110.148:28512] helo=na01-bn1-obe.outbound.protection.outlook.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 33/F9-63163-E9C42375 for ; Tue, 10 May 2016 17:03:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RWSoftware.onmicrosoft.com; s=selector1-zend-com; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=D8bKSn/29kVYy3OXTnf8im+rimk9wF7wOpYigCEsW/I=; b=oTg92+wO7W60pNoR0VP6Ajhy+eJKpXuLnGM+WoyZCC+JtrtLUt36HvB8l3iqJ36SC53AaHR2tKWPtz2fI4FN8RfUkHnZSnoNkC0eLv5M4MHNx6cShUONQvIQIUZkmLa5nvAmnoAIZybqVHOoIH1Max5pf4ex7bATmo5hMpLPxnI= Authentication-Results: lists.php.net; dkim=none (message not signed) header.d=none;lists.php.net; dmarc=none action=none header.from=zend.com; Received: from tpl2.home (92.62.57.172) by BLUPR0201MB1779.namprd02.prod.outlook.com (10.162.239.13) with Microsoft SMTP Server (TLS) id 15.1.492.11; Tue, 10 May 2016 21:03:22 +0000 To: Benjamin Eberlei References: CC: internals Message-ID: <38dc3e7c-dbcc-7641-86b6-3317f8439cf6@zend.com> Date: Wed, 11 May 2016 00:03:07 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------396AFF15C5F7A922D52C0598" X-Originating-IP: [92.62.57.172] X-ClientProxiedBy: VI1PR02CA0020.eurprd02.prod.outlook.com (10.162.7.158) To BLUPR0201MB1779.namprd02.prod.outlook.com (10.162.239.13) X-MS-Office365-Filtering-Correlation-Id: e5a714d7-086c-401a-7b21-08d3791685e5 X-Microsoft-Exchange-Diagnostics: 1;BLUPR0201MB1779;2:uHkgn2s/NdQfWk8pviFfH4pco7VTDWFfMSMoRHBhpZsY/bjd5gJTHqAkFHG8L6B8D58oi3P0hi7gdaqtqQeQB4tv9+N8+H6TY0UJyJlznDuK1hw2bix37MIg878EXUcE0QwbmilMZofF4gxfZKsqpslKnDevu4Ql940/I0V+PRg1uy+8MQz+xZJ8VijGS58G;3:ZX6Dcxqr8l9zSysH+7DhslnkUVty14a0d9+j/ZFcfiEKurq/TOz1lWsb4VvffNZD7XhuyODUVaekG6EDIkvw22OiJHP0+/TusIP2JUQOpSiYViPwGMRZh1INnCd6czyT;25:roEy/MmR6jxPUMHhPp1q9YvCL7l74r7c/J1oJCZi+NNHUfZbHB1LkjuoHkCsnnOqBjj9AHJNaSdMHrm0kNCv3nuhb3xY8/t1OoTjF6HOPxHOc7+nevjUFmc6pctr7veipXh5ICQFlkZWWATlTxBTCvONyfr0OXLL6HWSHzMhKvEe463gubeLpkMSDCUDqlzn8RbCqDXBblL7k1mxB/xZ7lVEC7PzdDeiqzZPhu5rcK29DrGZHZq1bzalA/r+zKCHqJ5yao1ZoScWA8Zp4+Rd2Ym5R9A1ydV4ieblUCOin+Eu7kDXC3jmdZjaAaHh0XX4XgStpEiTPvdgYDqmxtn+i9c17kZlk+WV+71YFlARC8RMi8q2kFvfLRoK6wYc9HKHcr/IACuU1sLV+2F9bDIur6El8BwpTbuqpCRtN859hb4SgGSR2kgBkq16fckXv9rl X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0201MB1779; X-Microsoft-Exchange-Diagnostics: 1;BLUPR0201MB1779;20:vkkzWLwY3b+wfV40UJXBJt4WSawJ4E+g/JijzTSfwA5r2UMUSj6DiCcWyCsVwEe/caEAPOT1j8O3Ws3mpuQpIPJDhYsTPeMCZBZ3WViDh6jmmqx+VEIUOhAZpQ6z14KUVTAq6zNqmnzVEgw81i8I52jBFueHZXJvpF3vgGf4l/in85R6a36SfvDD6T1a3Z3k5jJfwpcqPAkbhOIX54FQ5DQBIe4iY0IVhmfGYzzC7wsTfPMUekTn5PraaQd6ms7dVVKjR31x15RMikNKQuFvrgD9BN9KUJa84JqtsByubStyQlDtuzEPiqgF0VUUjFNfUujD2IvwipXDlsIZsbDv7QArOiUB1VYzWxfNGLghHPJVetYhZIY5nw8Uh+jhuCn8ADTiYT0YTKJ3uueyKxPRxUz3m8DSGqRq4ReGcmtljAbJgtCqYWRFBOYb3T18fPABIORjf8s5HaCJl5/qL0JgPy9I2MLd8xiBSYFCzsRXbfJIC+B6HWRO0n9UzVyeYsOW;4:RjtRRce5+qJ8gx6t9L0YtcLWCn6HG5v92upG+B8POgYKUriTRmwSBXiJOPcya6qZSajgn2a+w8H775dm3VyAX3TjUecyr0mkQ7YcIVKhNQwzTd701l9oH++2UedPQ5m5gZw+mOHSYh0jQOJNfQQsqKPQyBmXCdUSwz2i839hUfwAZnX/iA8Wj23cyrEhz/gTRzX/J97xmtMjnKaoWQyiA2u3rK5VfMcrneIjO7yQ/nc27Bj2msIDfUsdtdFrizPgApS6JI5ds0NGwqP4e42Qqwsy1PIg4TXBRZe/bJoBrjUHNUbb164rnlT10nMh5kfE7WabPx8hCagZC4c9o6R9lmEk5W9Q3V+gdCU8GOhXrRI3zQxCwyNbmTtWQm3yBFvX X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046);SRVR:BLUPR0201MB1779;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0201MB1779; X-Forefront-PRVS: 0938781D02 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(377454003)(24454002)(2906002)(86362001)(110136002)(189998001)(3846002)(586003)(2950100001)(4326007)(19580405001)(31686004)(19580395003)(81166006)(512874002)(270700001)(4001350100001)(50986999)(42186005)(54356999)(76176999)(19617315012)(36756003)(33646002)(16236675004)(5008740100001)(66066001)(65956001)(92566002)(31696002)(83506001)(84326002)(77096005)(15975445007)(6116002)(5004730100002)(65826006);DIR:OUT;SFP:1102;SCL:1;SRVR:BLUPR0201MB1779;H:tpl2.home;FPR:;SPF:None;MLV:sfv;LANG:; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR0201MB1779;23:INtQ+lr8BvpbOg3Mx9ODyZ4q6ICFOR/9x9KH9Ou?= =?us-ascii?Q?J9/z7eKGJYY7HNo/d6W2ShdYg2t4RGRfGLxuzZW4UvRsCJbrZPNW721hlna0?= =?us-ascii?Q?zcqzq/Z+RnAATmpsrW24t9FQuEVTeph7rKw4poKdI3+xrh3MG0YlOUUpACAh?= =?us-ascii?Q?fVNrHIn9XbRONZoaDTmUqreMH3VvXlXX0H/QKiCllLDFZiHxNmZ5A+KEN0ED?= =?us-ascii?Q?Y3LI5DzAKmAiq50xeSN8VkyQ78e8e2YXljPg/d9JXQ5CtCvBpI1sJbNt+aCi?= =?us-ascii?Q?t1IDAIfrPdGzYYoG6nDS16Pasah+OycNZOQtIdjiWaEgblpsSvruF2tex2jq?= =?us-ascii?Q?PSkXz3qjeOuALi4rAfZh05IkT3nm862dlxkokdcPtQPxDrR3MLkF+dl084ug?= =?us-ascii?Q?/wV69PQ2BGMNzdv6VCp1cC1JoP2D33ot4AMTmCbJ9x0aSZhM/8CmVgk9J3FU?= =?us-ascii?Q?V/PnA3Nu7VfI0zNx/OWEIBAzxooBWQiFKDdoRcYEsCDaLjLme4IP+9dHEJnL?= =?us-ascii?Q?8qWC/ZPsu3pnP3AFXOwMSy5mq7p2OSFWruyILFcauOnnjeYKn2afw8nY9onM?= =?us-ascii?Q?CWevCEdJukfNiF23JA9aKRr6vfll7aKKKPhA1HXSYYdACB+RY8Xh9tAwi7sw?= =?us-ascii?Q?fsmQj2hBcAtAVy5JahePKaRY5K+SjRwYfrDTF5aIC7+Z+mYjURUb25eXatCX?= =?us-ascii?Q?ZxRQRSKfs7uHqcZXrbFuTHoJRbicwu3MqBaXJdvxd7+i4XDm+5S8q4+9PDQX?= =?us-ascii?Q?leUaNeT29HqfpIkSfYYhI6PZvpPDNQ34Yq8EkHO6qZSp6LsxnWPu87bzHcm1?= =?us-ascii?Q?Ret4X/Nq9/lIMptJ01ciXe0sBt8GV4zfSMZwbC/J4pRW4+CjWrIwHEu32/AB?= =?us-ascii?Q?epw1f07SEtIjqm/ehlbRuwfZAXcn9hiPV98Bs7ubILGOq5l2a6rDQZ/umAfy?= =?us-ascii?Q?+36/qyJvHCoF4Fxs9vuOFJy+XXfpGgyRku7fZ58waEv/ui2fnympJVzAbOIZ?= =?us-ascii?Q?A9gzzYiQtlEoDgTWvGG0nUBQfot3PKE/EmnNWt0nHdtZaxto2KgUQIZkVPSS?= =?us-ascii?Q?mWL3F0V4=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR0201MB1779;5:Hl4cm2LIS0ricY6XtKr45IHPyqKhYoz7cPOR18fIpcszESxXIN3zQhfa5naYuiKZqEciYvAv40CJM57cx8/MEOwELhu5Ly93xuZy185duvwuZ+OajSUa7KGikekZhEvquuKzPP9IHPN2Unxu6k/g3g==;24:BnS6frB17J2lPbgu0u49ZDCJ8Pwiacmi1rsyTSG5RyIW8Nl6CWUkdmn2zKclkiJ3zOlp4klAApjRGAR/Cl6RH+FoS3hUz4DmzAhS6ztT99o=;7:6/34badB9ctgS8sh/e0QcFy+Z9er3Huvv580KnE7XnV4yBK/+a0ZETb+fXR55FlVpNbSEt7gj36Xf+Fv6juuCqO8Kxug3kH7+Nnck832UCOTvnKnrYkesGHCiLWeKTcbDd8O1lhSAVI4WfKNj0ELDvoMuRkj5hlsInwPmEbhKNPVoP4NJNAlXpYK0aCbL18u SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: zend.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 May 2016 21:03:22.4990 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0201MB1779 Subject: Re: [PHP-DEV] [RFC] [VOTE] PHP Attributes From: dmitry@zend.com (Dmitry Stogov) --------------396AFF15C5F7A922D52C0598 Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit On 05/10/2016 11:48 PM, Benjamin Eberlei wrote: > > > On Tue, May 10, 2016 at 8:29 PM, Dmitry Stogov > wrote: > > Hi internals, > > > I've started voting on "PHP Attributes" RFC. > > > https://wiki.php.net/rfc/attributes > > > In my opinion, "PHP Attributes" might be a smart tool for PHP > extension, but it's not going to be the end of the world, if we > decided to live with doc-comments only. > > > one question, Rasmus Schultz post goes into the similar direction. > > Any reason why the annotations are only a numeric list and not key > value pairs? Key-Value would be much more powerful and address a ton > of objections for us (Doctrine). Attributes their selves are key-values, only nested values are numeric, but instead of simple values it's possible to use expression AST, that is more powerful than key-values. > > In the current state it is pretty limited for more complex use-cases. > I don't want to fully embrace the complexities that Larry showed for > Drupal (in my opinion, too much annotations), but without key value > pairs we could only use this when we nested JSON into the attribute > value strings for example, not something I want to mix. The Drupal example implementation on top of attributes is included in RFC. > > > Thanks. Dmitry. > > --------------396AFF15C5F7A922D52C0598--