Programme de Formation Symfony Avancé : Tests et Encore
Introduction
Revue de l’architecture du framework
Évolution suivant les versions
Intégration de WebPack Encore
Installation et configuration Yarn / Webpack
Définir les entrées webpack et leur ressources associées
Inclure les entrées dans Twig
Gérer les dépendances dynamiquement avec les modules ES6
Utiliser Sass, Less ou Stylus
Utiliser Typescript
Passer des données de Twig au javascript
Gestion du cache et versionning
Mettre en place une interface riche Les tests unitaires et fonctionnels
Utilisation de Php Unit Bridge
Tests unitaires sur les entités
Tests fonctionnels sur les routes
Tests fonctionnels sur les formulaires et redirection
Gestion des Mocks: La classe ClockMock
Mise en place de procédures de tests Mise en Application : Mettre en place une API REST avec authentification Passage de la certification (si prévue dans le financement) Passage de la certification (si prévue dans le financement)
Programme de Formation Framework PHP Symfony Initiation
Présentation
Rappels: bibliothèques et frameworks
Architecture HTTP centrée, orientée objet et patron MVC
Résumé des évolution
Pile technologique
Configuration du serveur Web
Configuration du serveur
Présentation de la Web Debug Toolbar et du Profiler
Outils de développement
Projet
Application, bundles et arborescence des fichiers
Les environnements d'exécution
Configuration: YAML, XML, PHP et Annotations
Présentation de la console
Création d'un nouveau projet
Lancer un projet avec composer
Atelier : Créer un premier projet Symfony avec composerLe contrôleur (Processus applicatif)
Contrôleurs et FrontController
Le service de routage
Paramètres et contraintes de route
Le composant HttpFoundation : objets Request et Response
La classe Controller et assistants
La vue (Rendu)
Communication entre vue et contrôleur
Génération d'url
Moteur de template Twig
Extension, inclusion et surcharge de templates
Invocation synchrone et asynchrone (Ajax, ESI) de contrôleur via le template
Les structures de contrôle
Surcharge de templates
Les macros Twig
Le modèle (Processus Métier)
Outils ORM, Doctrine
Génération de la base
Classes entité et configuration via les annotations
Dépot, DQL et QueryBuilder
Gestion des relations et jointures
Atelier : Préparer une base pour un projetFormulaire
Form et FormBuilder
Composants de saisie avancés
Validation des données
Formulaires avancés (formulaire multiples, theming, CSRF...)
Atelier : contrôler les données saisies dans un formulaire
Programme de Formation Framework PHP Symfony Approfondissement
La sécurité
Principe de fonctionnement: authentification et autorisation
Créer sa classe d’utilisateur, le fournisseur et gérer l’encodage des mot-de-passes
Authentifier l’utilisateur sur un contexte de pare-feu
Contrôler l’accès sur des rôles au niveau du pare-feu, des routes ou dans le code
Créer des règles personnalisées avec des voters
Authentifier les utilisateurs et restreindre l’accès aux pagesInternationalisation
Configurer la langue, utiliser des catalogues
Rédiger les catalogues de messages
Traduire les validations, les entités, les urls, …
Gérer la locale utilisateur
Mettre en place des traductionsLes services
Utilisation des services du ServiceContainer
Injection de services et de configuration
Les services publics et privés
Renommer les services à l’aide des alias
Paramétrer les services et gérer les arguments
Paramétrer le câblage auto et la configuration auto
Lier des arguments par leur nom ou leur type
Atelier: Déporter les traitements dans des servicesGestion de performances
Revoir les fondamentaux du cache HTTP
Comparer les deux modèle de gestion de cache Expiration et Validation
Mettre en place la stratégie de cache sur les routes et dans les contrôleurs
Exploiter des fragments de pages mis en cache via les Edge Side Includes
Atelier: Réduire les temps de rendus des pages en s’appuyant sur le cache HTTP et les ESIPassage de la certification (si prévue dans le financement)
Programme de Formation FuelPHP
Introduction
Historique, versions, alternatives
Possibilités générales Création d'un site Installation
Création d’un projet simple, utiliser Oil
Une première page MVC avec Fuel
Création d'un contrôleur
Affichage d'une page quelconque
Les formulaires
Base de donnée : mise en place de la base, et ORM
ORM : les relations L'authentification avec FuelPHP Mise en place d'une structure de données
Utilisation de Oil
Formulaire d'authentification
Programme de Formation Cake-PHP
Framework Cake-PHP
Notions de framework
Introduction à Cake-PHP
Intérêt de Cake-PHP
Alternatives
Installer et configurer Cake-PHP
Installation, organisation générale
Configuration
Ecriture d´URLs
Atelier pratique: Mettre en place une application web Cake-PHP Comprendre les contrôleurs et composants
Présentation du contrôleur
Gestion de la session
Redirections
Les composants
Atelier pratique: Récupération des paramètres d´un formulaire - Diverses interactions modèle-vues Comprendre les vues et assistants
Présentation de la vue
Les formulaires
Les assistants
Atelier pratique: Mise en place d'interfaces efficaces Comprendre les modèles et les comportements
Configuration de l´accès à la base de données
Relations entre tables et objets métier
Les comportements
Atelier pratique: Stockage de données d´un formulaire Concevoir une application Cake-PHP
Présentation du modèle MVC Cake-PHP
Préparer l´application Web
Validation des données
Gestion des erreurs
Redirections
Débogage
Atelier pratique: Gestion d´une application web Cake-PHP
Programme de Formation Code Igniter
Introduction
Frameworks et bibliothèques de fonctions
Historique de Code Igniter
Architecture MVC : vue d'ensemble
Atelier: installation et configuration de CodeIgniter Création de pages statiques
Mettre en place le routage statique
Créer les contrôleurs et méthodes
Associer aux fichiers de vue
Paramètres de route
Atelier: créer des pages statiques (accueil, contact...) Création de pages dynamiques
Modèle et base de données
Charger des enregistrements depuis la base
Lister et afficher des enregistrements
Atelier: intégrer un modèle de contenu (CM) Formulaires
Assistant de formulaire
Validation et soumission du formulaire
Insertion d'enregistrement
Atelier: ajouter les pages d'ajout et d'édition de contenu Les assistants
Assistants de sortie HTML, format
Assistant de formulaire Form, Captcha
Créer son propre assistant
Les bibliothèques
Charger la bibliothèques
Utiliser le moteur de template
Valider les formulaires
Sécurité (XSS, CSRF)
Mettre en place l'internationalisation d'un site
Utiliser la bibliothèque des URI
Créer sa propre bibliothèque
Utilisation avancée
Les hameçons
Profilage
Gestion du cache
Les pilotes
Atelier : amélioration du site