TD n°0
Exemple de démonstration : projet first-app
Objectifs
- Créer des routes, des contrôleurs, utiliser les templates
- Montrer la logique du framework
Pré-requis
Installations
- php 7.1 ou supérieur (vérifier avec php -v en invite de commande)
- composer (Téléchargement)
- PhpStorm + Symfony plugin, Eclipse Php + Twig plugin
Création du projet
Créer le projet first-app dans votre dossier local symfony-tds
cd symfony-tds-tds composer create-project symfony/skeleton firstApp
Installer et démarrer le serveur de dév :
cd firstApp composer require server --dev
php bin/console server:run
Commandes
Installation du MakerBundle voir https://symfony.com/doc/current/bundles/SymfonyMakerBundle/index.html
composer require maker --dev
Ajout du routage avec annotations
composer require annotations
Création d'un controller (se placer dans le dossier du projet) :
php bin/console make:controller users
L'url http://127.0.0.1:8000/users est maintenant accessible.
Installation de la debug Toolbar
composer require --dev profiler
Manipulations
- Création d'un Model User (avec membres name et competences)
- Création de la liste des utilisateurs (/users)
- Détail d'un utilisateur (user/{id})