La formation au framework Yii 2 est animé par un développeur expérimenté qui travaille avec ce framework depuis de nombreuses années.
Journée 1 : Le framework Yii 2 et la couche controler
Le Framework PHP Yii2
- Introduction générale et historique
- Installation de Yii2 avec composer
- Création d'un premier projet
- Structure et arborescence du projet
- Configurer le projet (base de donnée, nom de l'application, propriétés ...)
- Ajout d'une nouvelle page (controller et view)
- Création d'un formulaire simple à partir d'un modéle
Le MVC : la couche "Controler"
- Principes MVC
- Création d'une route simple ou avec des paramètres
- Manipulation des objets Request et Response (format html, json, xml)
- Utilisation de la "View" (template)
- Héritage et inclusions de templates
- Routage et création d'URL (formats, redirection ...)
Journée 2 : Les bases de données et les formulaires
Base de données
- Utilisation de Mysql Work Bench (modélisation de la base)
- Utilisation du générateur GII
- Découverte du constructeur de requête Yii (format, conditions, filtrage, requêtes)
- Utilisation de Active Record (ORM) pour effectuer des requêtes (lecture, sauvegarde, mise à jour ou suppression).
- Active Record et les relations entre les tables.
Les formulaires
- Création d'un premier formulaire simple
- Utilisation des modèles pour définir des règles de validation du formulaire
- Personnalisation du formulaire (type de champ, messages d'erreur)
- Tester son formulaire
- Évènement lors de la validation (before, after)
- Afficher des messages Flash
- Charger des fichiers sur le serveur
- Créer un formulaire pour mettre à jour des données de plusieurs tables en même temps.
Journée 3 :
Identification utilisateur
- Gérer une identification d'un utilisateur (formulaire identification et inscription)
- Envoyer un e-mail de confirmation d'inscription
- Utilisation des sessions et cookies
- Accès et droits utilisateurs (page publique ou page avec accès privé)
Informations complémentaires
- Gestion de scripts JS et CSS
- Utiliser des alias (@web, @runtime) et en créer
- Internationalisation (multi langue)
- Affichage et formatage de date, heure, nombre
- Mettre en place un système de pagination
- Utilisation de la barre de debug (fonctionnement et personnalisation)
Rédiger un avis public