My problem with this PSR is you've created something that strongly resembles function or constructor calls, but in reality is just key/value pairs.
That's confusing in itself, but also puts an unnecessary burden on consumers who have to figure out how to map this apparently "something" to "something real" - since it really isn't anything other than pretty syntax for arrays associated with source-code elements. Did anybody look at my notes here? https://gist.github.com/mindplay-dk/ebd5e4f7da51da3c4e56232adef41b46 I think this is much simpler and far more flexible - it lets you do what you're proposing with attributes (by annotating with simple arrays) and also lets you create annotation classes. Would anyone care to comment? On Thu, May 12, 2016 at 4:53 PM, Marco Pivetta <ocram...@gmail.com> wrote: > On 12 May 2016 at 16:29, Benjamin Eberlei <kont...@beberlei.de> wrote: > >> On Tue, May 10, 2016 at 8:29 PM, Dmitry Stogov <dmi...@zend.com> 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. >> > >> > >> > Thanks. Dmitry. >> > >> >> I voted -1 >> >> Reasons: from a Doctrine Annotations maintainer perspective, either getting >> a list (without keys) of strings back or ast\nodes are not enough or way >> too advanced for our use-case. The middle ground is missing where a >> <php-constant> (Name borrowed from the RFC) can be an arbitrarily deep >> nested array, that means getAttributes() does should not only return >> "string" or ast\node as result for each attribute, to there should be a way >> to get arrays back. >> >> Example: >> >> https://gist.github.com/beberlei/18db9f7d5f6157b817348a58fa2aee25 >> >> greetings >> Benjamin >> > > Urgh, that is indeed quirky, and makes it unusable. > > Is that an implementation or a spec issue? I know PHP 5.6+ allows array > constants, but I am not aware of whether that is in the specification. > > Indeed, show-stopper here. I'll have to vote "-1" for now, and wait for a > version that either explicitly contains any constant expression or just > supports arrays as constants. > > I'll also need to compile the branch and try it out myself before voting > further: my bad for being hasty. > > Marco Pivetta > > http://twitter.com/Ocramius > > http://ocramius.github.com/ -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php