Cette formation Laravel est destinée aux développeurs Laravel de niveau intermédiaire.
A la fin de cette formation Laravel, vous serez capable d’optimiser vos applications en terme de performance, que ce soit au niveau de la consommation mémoire, de la rapidité des requêtes, de la pagination, ou encore de la recherche, et ce sur un large volume de données. Vous serez également capable d’ajouter du temps réel à vos applications Laravel.
Nous commencerons par installer et configurer le framework et les packages PHP nécéssaires au développement de notre application social.
Nous insérerons ensuite en base de données un grand nombre d’entrées, 100 000 pour la table utilisateurs et 200 000 pour la table posts, afin de pouvoir tester l’optimisation sur une application de grande ampleur en terme de données à traiter.
Nous mettrons ensuite en place un système de followers, permettant de suivre ou de ne plus suivre un autre utilisateur, puis de vérifier si un utilisateur en suit un autre et vice versa.
Nous implémenterons un système d’authentification performant grâce à Laravel Fortify. Nous verrons également comment mettre à jour et ajouter une image de profil utilisateur, ainsi que comment supprimer un compte utilisateur avec confirmation.
Nous verrons comment écouter l’évènement de connexion et comment configurer le EventServiceProvider pour mapper l’event et le listener.
Nous implémenterons un système de logging via Laravel pour logger une info lorsque un utilisateur se connecte.
Nous découvrirons le fichier console.php qui nous permettra d’écrire notre propre commande Artisan, puis de l’exécuter.
Le multi-langue sera désormais un jeu d’enfant une fois que nous aurons découvert le système de localisation de Laravel.
Nous verrons comment définir une relation parent – enfant sur un même model grâce à Eloquent.
3. Introduction
1. Préparation du terrain
2. Système de followers
3. Laravel Fortify
4. Evènement de connexion
5. Logging avec Laravel
6. Le fichier console.php
8. La localisation
9. Les likes et les logins
10. Les posts enfants
11. Profil public utilisateur
12. Post
13. Front-end
14. Les pages profil utilisateurs
15. Pagination
Plan de la formation
8. Les Sub Queries
9. La relation Has One of Many
10. Follow et Unfollow
11. Liker
12. Poster
13. Policies
14. Timeline
15. Scroll infini
16. Optimiser le chargement de l’appli
17. Laravel Scout
18. Meilisearch
19. Traiter un grand nombre de résultats
20. BrowserSync
21. Laravel Broadcasting
Conclusion
4. Une formation
Développeurs Laravel ayant une certaine
connaissance du framework et voulant
exploiter un peu plus les capacités de
Laravel
Public concerné
8. Plan
Introduction
1. Préparer le terrain
2. Créer un système de followers
3. Maîtriser Laravel Fortify
4. Traiter l’évènement de connexion
5. Gérer les logs avec Laravel
6. Ecrire et exécuter ses propres commandes Artisan
7. Utiliser la localisation
8. Mettre en place le Front-end
9. Implémenter les pages profil public
10. Approfondir la pagination
11. Utiliser les subqueries
12. Implémenter la relation Has one of Many
13. Implémenter le follow-unfollow
14. Implémenter un système de likes
15. Poster de nouveau posts
16. Utiliser les Policies pour gérer les droits
17. Implémenter une Timeline
18. Implémenter un scroll infini
19. Optimiser le chargement de l’application
20. Rechercher avec Laravel Scout
21. Utiliser Meilisearch
22. Traiter un grand nombre de résultats
23. Utiliser BrowserSync avec Laravel Mix
24. Implémenter le temps réel
Conclusion
10. Une formation
Présentation des outils
Les éditeurs
SublimeText
Atom
Microsoft Visual Studio Code
PhpStorm
Terminal / iTerm2 / Hyper
PHPmyadmin / Table Plus
137. Bilan
1. Installation et préparation du terrain
2. Système de followers
3. Laravel Fortify
4. L’évènement de connexion
5. Système de logging
6. Le fichier console.php
8. La localisation
9. Les likes et les logins
10. Les posts enfants
11. Profil public utilisateur
12. Récupérer un post et ses relations
13. Front-end
14. Les différentes pages profil utilisateur
15. Les différentes paginations
16. Les subqueries
16. La relation Has One of Many
18. Follow et Unfollow
19. Mettre en place les likes
20. Poster
21. Les Policies pour les droits
22. Implémenter une Timeline
23. La page post
24. Le scroll infini
25. Optimiser le chargement de l’application
26. Laravel Scout
27. Meilisearch
28. Traiter grand nombre de résultats
29. BrowserSync
30. Laravel Broadcasting