1. Déterminer ce qu'est un framework
- L'intérêt et la composition d'un framework
- Les différents frameworks PHP
2. Découvrir laravel
- Historique et architecture de Laravel
- Les apports de Laravel
- Installation de Laravel via laravel/installer, Homestead, Vagrant ou VirtualBox
3. Utiliser laravel en ligne de commande
- Les commandes via Artisan
- Une base HTTP robuste
- Les normes PHP (PSR)
- La gestion des variables d'environnement
- L'arborescence de répertoire
- La gestion du contrôleur
4. Identifier la structure interne de laravel
- Conteneur Service
- Le cycle de vie d'une requête
- L'injection de dépendances
- Les façades et service providers
- La gestion des exceptions
5. Construire une application laravel
- Les paramètres et groupes de routes
- Le middleware
- La mise en place d'un CRUD comme contrôleur de ressources
- Les vues et retours de vues
- La gestion de la couche HTTP et des exceptions
6. Gérer les templates et formulaires
- Le moteur de gabarit Blade
- La section de contenu et l'héritage
- L'échappement et XSS
- La structure de contrôle (conditionnelle et itérative)
- L'inclusion de gabarit
- La gestion des assets, Bootstrap et Vue.js et leur compilation
7. Gérer les bases de données relationnelles
- Le stockage et la migration de données
- L'exécution de requêtes SQL
- Les collections
- Le cache
8. Utiliser l'orm eloquent pour exploiter son schéma
- Le fonctionnement d'un ORM
- La définition et la manipulation d'un modèle
- Le chargement des instances
- Le filtrage des enregistrements
- L'affectation de masse
- L'insertion, la mise-à-jour et la suppression logique
- La mise en place de Scopes : globaux, locaux et anonyme
9. Gérer les formulaires avec laravel
- La gestion native des formulaires
- L'industrialisation avec laravelcollective/html
- Attacher ses formulaires au modèle
10. Sécuriser l'application
- Les sessions HTTPS
- Le cross-site request forgery (CSRF)
- Le principe d'authentification
- La gestion des utilisateurs via Eloquent
- Le principe et la politique de contrôle d'accès
- Les injections SQL
11. Tester l'application
- L'avantage des tests
- L'anatomie des tests
- Les différents types de tests (unitaires, fonctionnels) dans Laravel
- L'interaction avec les différents éléments tels que liens, formulaire, clavier, souris
- Configurer et utiliser les pilotes à disposition
12. Mettre en oeuvre un catalogue de tests
- La performance
- Les différents types de cache à disposition
- La définition des instances de cache
- L'enregistrement des éléments en cache