Symfony : Charger des fixtures au format YML

Dans mon récent apprentissage du framework PHP symfony j’ai été confronté à une problématique de syntaxe simple : comment charger un fichier de fixtures en particulier ?

Les fixtures au format YML sont des données représentant les jeux de tests de votre application.

En effet, il est possible d’insérer facilement les fixtures placées dans /data/fixtures du projet via doctrine et la commande symfony ci-dessous :

php symfony doctrine:data-load

En revanche, si vous désirez insérer un fichier en particulier vous devez spécifier le fichier de fixtures à la commande (ici il s’agit des fixtures du plugin sfGuard) :

php symfony doctrine:data-load data/fixtures/sfGuard.yml

Aussi simple que cela mais non présent dans la documentation de Symfony 1.4 ! 😉

  1. Sood says:

    Bonjour,

    Comment désactiver l’option sur un environnement de production (.env) ?

    Cordialement

    1. Nukium says:

      Pour désactiver le chargement des fixtures dans un environnement de production, vous pouvez vérifier la configuration de votre fichier .env ou de votre fichier .env.local. Il suffit de vous assurer que la variable d’environnement APP_ENV est bien définie sur prod et que vous n’exécutez pas de commandes de chargement de fixtures en production, car ces commandes sont principalement utilisées en environnement de développement ou de test.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Nos partenaires

PrestaShop

PrestaShop nous fait confiance en nous délivrant la certification Expert qui démontre notre expertise concernant leur logiciel e-commerce. Nous avons également obtenu deux certifications officielles PrestaShop Fullstack Developer.

PayPlug

PayPlug est la solution de paiement française qui simplifie le paiement pour l’ensemble des TPE et PME de l'e-commerce, aussi bien en ligne qu’en magasin.

Klaviyo

Klaviyo, leader mondial du marketing automation, propose une solution complète qui s'interface avec vos canaux de vente.