Concernant le use. On peut effectivement appeler BaseFieldDefinition::create(...) et dans ce cas, il faut ajouter le use en début de fichier (il faut le placer après le mot clé namespace). On peut aussi s'en affranchir en utilisant le nom complet de la classe de la façon suivante : \Drupal\Core\Field\BaseFieldDefinition::create(...).
J'ai modifié l'exemple pour qu'il soit "copiable / collable", merci pour la remarque.
Concernant la classe, j'ai ajouté un commentaire pour indiquer le nom du fichier, en effet, on prend vite le pli de savoir où placer les fichiers pour que le namespace soit valide. On finit par ne plus indiquer le chemin (un peu comme pour un hook, par habitude, on sait que cela se déclare dans le fichier .module). Ça va rentrer vite ! ;-)
Concernant le use. On peut effectivement appeler
BaseFieldDefinition::create(...)
et dans ce cas, il faut ajouter le use en début de fichier (il faut le placer après le mot clé namespace). On peut aussi s'en affranchir en utilisant le nom complet de la classe de la façon suivante :\Drupal\Core\Field\BaseFieldDefinition::create(...)
.J'ai modifié l'exemple pour qu'il soit "copiable / collable", merci pour la remarque.
Concernant la classe, j'ai ajouté un commentaire pour indiquer le nom du fichier, en effet, on prend vite le pli de savoir où placer les fichiers pour que le namespace soit valide. On finit par ne plus indiquer le chemin (un peu comme pour un hook, par habitude, on sait que cela se déclare dans le fichier .module). Ça va rentrer vite ! ;-)
Encore merci pour tes retours.