rfc:annotations

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
rfc:annotations [2011/05/09 23:39] guilhermeblancorfc:annotations [2011/06/01 00:46] – [Request for Comments: Class Metadata] pierrick
Line 4: Line 4:
   * Date: 2010-08-24   * Date: 2010-08-24
   * Author: Guilherme Blanco <guilhermeblanco@hotmail.com>, Pierrick Charron <pierrick@php.net>   * Author: Guilherme Blanco <guilhermeblanco@hotmail.com>, Pierrick Charron <pierrick@php.net>
-  * Status: Ready for discussion+  * Status: Declined
   * First Published at: http://wiki.php.net/rfc/annotations   * First Published at: http://wiki.php.net/rfc/annotations
  
Line 108: Line 108:
  
 Annotations can be defined on classes, methods, properties, functions or function parameters. Annotations can be defined on classes, methods, properties, functions or function parameters.
-ReflectionAnnotation is an interface the must be implemented in order to accept an Annotation definition. +ReflectionAnnotation is an interface that must be implemented in order to accept an Annotation definition. 
-Once this class is extended, the subclass is ready to be used an an Annotation:+Once this class is extended, the subclass is ready to be used as an Annotation:
  
 <code php> <code php>
Line 144: Line 144:
     public $target;     public $target;
          
-    public function __construct($url, $target)+    public function __construct($url, $target = null)
     {     {
         $this->url = $url;         $this->url = $url;
Line 232: Line 232:
 </code> </code>
  
-Please notice that multiple instantiation of same Annotation is left intentionally for discussion. It can be supported.+Please notice that multiple instantiation of same Annotation is left intentionally for discussion. It could be supported.
 Also, the inheritance of Annotations is left for discussion too. This can be done by 2 different approaches: Also, the inheritance of Annotations is left for discussion too. This can be done by 2 different approaches:
  
Line 304: Line 304:
 ===== Patch ===== ===== Patch =====
  
-Ongoing.+Patch : [[http://www.adoy.net/php/Annotations-v3.diff]]  
 + 
 +Tests : [[http://www.adoy.net/php/Annotations-v3-tests.diff]]
  
 ===== Changelog ===== ===== Changelog =====
rfc/annotations.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1