Table des matières

Résumé des commandes

PHP

Commande Action
> php -v
Donne la version de PHP activée
> php bin/console make:controller 
Crée un contrôleur de façon interactive
> php bin/console doctrine:database:create
Crée une base de données (en utilisant les paramètres de connexion du fichier .env)
> php bin/console make:entity
Crée un fichier Entity (Classe métier)
> php bin/console make:migration
Génère les instructions de création de la structure de la table correspondant au modèle (Entity)
> php bin/console doctrine:migrations:migrate
Réalise la création en base de la structure de la table
> php bin/console doctrine:mapping:import "App\Entity" annotation --path=src/Entity
Récupère la structure d'une base de données existante (en utilisant les paramètres de connexion du fichier .env)
penser à générer les getters et setters avec make:entity –regenerate App ensuite
> php bin/console make:entity --regenerate App
Génère les getters et setters des Entity après l'import d'une base
>php bin/console make:form
Génère un formulaire basé sur une Entity
>php bin/console cache:clear
Vide le cache du serveur Web local

COMPOSER

Commande Action
> composer create-project symfony/skeleton webstudent
Crée la structure d'un projet Symfony
> composer require symfony/apache-pack
Installe le paquetage pour disposer d'un serveur Apache local
> composer require symfony/maker-bundle --dev
> composer require doctrine/annotations
Installe les paquetages nécessaires à la création automatisée d'un contrôleur
>composer require symfony/twig-bundle
Installe les paquetages pour gérer les interfaces Twig
> composer require symfony/orm-pack
> composer require symfony/maker-bundle --dev
Installe les outils pour gérer l'interaction avec les bases de données (Doctrine)
>composer require sensio/framework-extra-bundle
Installe les fonctions pour utiliser la méthode show
>composer require symfony/form
Installe la bibliothèque pour générer les formulaires
>composer require symfony/validator doctrine/annotations
Installe les outils pour la prise en charge des contrôles de saisie (annotations/assertions) dans Doctrine