1. Notion d’annotation
Une annotation est définie par cette interface :
namespace Zend\Code\Annotation;
interface Annotation
{
public function initialize($content);
}
Une annotation est simplement une métadonnée relative au code source. C’est une notion fondamentale sur laquelle repose l’injecteur de dépendance. En effet, il s’appuie sur les définitions dont on a parlé au chapitre précédent et celles-ci sont des annotations. Il existe deux classes qui implémentent la notion d’annotation :
- Zend\Di\Definition\Annotation\Inject (métadonnées relatives à une injection de dépendance) :
namespace Zend\Di\Definition\Annotation;
use Zend\Code\Annotation\Annotation;
class Inject implements Annotation
{
protected $content = null;
public function initialize($content)
{
$this->content = $content;
}
}
- Zend\Di\Definition\Annotation\Instantiator (métadonnées relatives à une méthode d’instanciation) :
namespace Zend\Di\Definition\Annotation;
use...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première