Utilisation de la commande Symfony
Cette page se veut un aide mémoire pour les commandes Symfony les plus fréquentes ou les plus importantes.
Fonctions Symfony natives
Créer une application :
php symfony generate:app backend
Créer un module basique pour le frontend :
php symfony doctrine:generate-module \ --with-show --non-verbose-templates \ frontend job JobeetJob
Créer un module en utilisant l'"Admin Generator" :
php symfony doctrine:generate-admin backend JobeetJob --module=job
Installer un plugin :
php symfony plugin:install sfFormExtraPlugin
Publier les éléments graphiques d'un plugin :
php symfony plugin:publish-assets
Lister les routes d'une application :
php symfony app:routes frontend
Tester une application :
php symfony test:all
Extraire les éléments multilingues d'une application :
php symfony i18n:extract frontend fr --auto-save
Fonctionnalités Doctrine
Configuration de la connexion à la base de données (l'environnement peut être prod, test, ou dev) :
php symfony configure:database --env=prod "mysql:host=localhost;dbname=MY_DATABASE" username password
Création du modèle et du sql à partir du schéma :
php symfony doctrine:build --model php symfony doctrine:build --sql php symfony doctrine:build --filters php symfony doctrine:build --forms
Création du modèle, sql, et insertion des fixtures :
php symfony doctrine:build --all --and-load --no-confirmation
Insertion du SQL dans la base de données :
php symfony doctrine:insert-sql php symfony doctrine:data-load
Plugins
sfGuardAuth
Création d'un super administrateur :
php symfony guard:create-user some@email.com admin password php symfony guard:promote admin