[Symfony] Utilisation de la variable $current avec nelmio/alice

Publié le 10/07/2021 • Mis à jour le 10/07/2021


English language detected! 🇬🇧

  We noticed that your browser is using English. Do you want to read this post in this language?

Read the english version 🇬🇧 Close

Dans ce bout de code, nous voyons comment utiliser la variable $current avec la librairie de fixtures nelmio/alice. $current est une des variables les plus utiles puisqu'elle stocke l'index courant de l'élément étant en train d'être traité ; par exemple organization_dummy_{4}. Dans ce cas, $current vaudra quatre. J'ai mis quelques exemples factices que je crée au chargement des données de ce blog ; vous avez en dessous la vraie sortie produite pour le champ name 😉.


App\Entity\Organization:
  organization_strangebuzz:
    name: Strangebuzz
    logo: '@image_object_strangebuzz'

  organization_dummy_{2}: # explicit usage of the identity provider
    name: Dummy Corp <identity($current + 2021)>

  organization_dummy_{3}: # implicit usage of the identity provider
    name: Dummy Corp <($current + 2000)>

  organization_dummy_{4}: # direct usage of the $current variable
    name: Dummy Corp $current

  organization_dummy_{5}: # direct usage of the $current with simple quotes
    name: 'Dummy Corp $current'

  organization_dummy_{6}: # usage of current with its provider
    name: Dummy Corp <current()>

  organization_dummy_{7}: # usage of current variable combined with other valid PHP code
    name: Dummy Corp <($current + random_int(2000, 2021))>

  organization_dummy_{8}: # Current is escaped so it's not replaced the value
    name: Dummy Corp \$current

  # Produces :
  # 1: Strangebuzz
  # 2: Dummy Corp 2023
  # 3: Dummy Corp 2003
  # 4: Dummy Corp 4
  # 5: Dummy Corp 5
  # 6: Dummy Corp 6
  # 7: Dummy Corp 2019
  # 8: Dummy Corp $current

 Plus sur Stackoverflow   Lire la doc  Snippet aléatoire