Annotations utilisées par Symfony

Un bundle ne peut accepter qu'un format de définition des métadonnées (pas de mélange YAML et annotations PHP).

Entity

* @ORM\Entity(repositoryClass="LPARS\RecetteBundle\Entity\RecetteRepository")
	

Utilisé sur la classe pour la déclarer en tant qu'entité gérée par Doctrine. Le nom du repository est optionnel et, s'il est omis, sera déterminé automatiquement en se basant sur le nom de la classe de l'entité.

Entity

* @ORM\Table(name="Recette")
	

Le nom de la table est optionnel et, s'il est omis, sera déterminé automatiquement en se basant sur le nom de la classe de l'entité.

Column

@ORM\Column(name="titre", type="string", length=255)
	

Définit les caractéristiques d'un attribut en base (nom, type, etc)

type
type de la colonne
name
nom de la colonne dans la table
length
taille des données de type string dans la colonne
unique
contrainte d'unicité sur les données de la colonne
nullable
admet la valeur NULL
precision
nombre de chiffres pour le type decimal
scale
nombre de chiffres après la virgule pour le type decimal

Référence

La documentation de référence est disponible à l'adresse :http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/index.html