Aller au contenu

Symfony

Doctrine et Migration des bases de données

On vérifie la validité des relations entre les entités

php bin/console doctrine:schema:validate
Depuis le terminal du container php On vérifie d'abord le statut des migrations
php bin/console doctrine:migrations:status
Simuler l'exécution sans toucher à la BDD (dry-run) php bin/console doctrine:migrations:migrate --dry-run

Migrer globalement

php bin/console doctrine:migrations:migrate
Appliquer une seule migration
php bin/console doctrine:migrations:execute --up "DoctrineMigrations\\Version20260227095709"
Revenir en arrière sur une migration (faire très attention)
php bin/console doctrine:migrations:execute --down "DoctrineMigrations\\Version20260227095709"

Vider le cache

php bin/console cache:warmup

# si cela ne suffit pas
rm -rf var/cache/*

Configuration d'ApiPlatform

php bin/console debug:api-platform [ENTITY_NAME]

Debuggage

# Bien mettre le chemin complet vers l'entité
php bin/console debug:api-resource "App\\Entity\\Database\\Children\\Children"
# Cette commande affiche toutes les variables d'environnement que Symfony connaît, leur valeur, et leur source (quel fichier .env ou variable système).
php bin/console debug:dotenv