Cours pour apprendre à utiliser le framework Laravel 5.5 Les bases Par Maurice

Cours pour apprendre à utiliser le framework Laravel 5.5 Les bases Par Maurice Chavelli Date de publication : 18 avril 2018 Ce tutoriel vous présente la version 5.5 du framework Laravel. C'est un cours qui va vous apprendre les bases de ce framework. Commentez Cours pour apprendre à utiliser le framework Laravel 5.5 par Maurice Chavelli I - Présentation générale.............................................................................................................................................5 I-A - Un framework ?..............................................................................................................................................5 I-A-1 - Approche personnelle............................................................................................................................5 I-A-2 - (Re)découvrir PHP................................................................................................................................ 5 I-A-3 - Un framework........................................................................................................................................ 5 I-B - Pourquoi Laravel ?.........................................................................................................................................6 I-B-1 - Constitution de Laravel..........................................................................................................................6 I-B-2 - Le meilleur de PHP...............................................................................................................................6 I-C - La documentation.......................................................................................................................................... 7 I-D - MVC ? POO ?................................................................................................................................................7 I-D-1 - MVC.......................................................................................................................................................7 I-D-2 - POO.......................................................................................................................................................8 I-E - En résumé......................................................................................................................................................8 II - Un environnement de développement...................................................................................................................8 II-A - Laragon......................................................................................................................................................... 9 II-A-1 - Installation.............................................................................................................................................9 II-A-2 - Hôte virtuel......................................................................................................................................... 10 II-B - Composer....................................................................................................................................................11 II-B-1 - Présentation........................................................................................................................................11 II-C - JSON...........................................................................................................................................................11 II-C-1 - Packagist............................................................................................................................................ 12 II-C-2 - Packalyst............................................................................................................................................ 12 II-D - Les éditeurs de code..................................................................................................................................12 II-E - En résumé...................................................................................................................................................13 III - Installation et organisation.................................................................................................................................. 13 III-A - Créer une application Laravel....................................................................................................................14 III-A-1 - Le serveur..........................................................................................................................................14 III-A-2 - Prérequis............................................................................................................................................14 III-A-3 - Installation avec Composer............................................................................................................... 14 III-A-4 - Installation avec Laravel Installer...................................................................................................... 15 III-A-5 - Installation avec Laragon.................................................................................................................. 16 III-A-6 - Autorisations...................................................................................................................................... 16 III-B - Des URL propres....................................................................................................................................... 16 III-C - Organisation de Laravel.............................................................................................................................17 III-C-1 - Dossier app....................................................................................................................................... 17 III-C-2 - Autres dossiers..................................................................................................................................17 III-C-3 - Fichiers de la racine..........................................................................................................................18 III-C-4 - Accessibilité.......................................................................................................................................18 III-D - Environnement et messages d'erreur........................................................................................................19 III-E - Une application d'exemple.........................................................................................................................21 III-F - En résumé..................................................................................................................................................21 IV - Le routage...........................................................................................................................................................21 IV-A - Les requêtes HTTP................................................................................................................................... 21 IV-A-1 - Petit rappels...................................................................................................................................... 21 IV-A-2 - Les méthodes....................................................................................................................................23 IV-A-3 - .htaccess et index.php.......................................................................................................................23 IV-A-4 - Le cycle de la requête...................................................................................................................... 24 IV-B - Plusieurs routes et paramètres de route...................................................................................................25 IV-C - Erreur d'exécution et contrainte de route..................................................................................................26 IV-D - Route nommée..........................................................................................................................................27 IV-E - Ordre des routes....................................................................................................................................... 27 IV-F - En résumé..................................................................................................................................................28 V - Les réponses....................................................................................................................................................... 28 V-A - Les réponses automatiques....................................................................................................................... 28 V-B - Construire une réponse..............................................................................................................................30 V-C - Les vues..................................................................................................................................................... 31 V-C-1 - Vue paramétrée................................................................................................................................. 32 V-C-2 - Route..................................................................................................................................................33 - 2 - Copyright ® 2018 Laravel. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. http://maurice-chavelli.developpez.com/tutoriels/laravel-5-5/les-bases/ Cours pour apprendre à utiliser le framework Laravel 5.5 par Maurice Chavelli V-C-3 - Vue..................................................................................................................................................... 33 V-D - Blade...........................................................................................................................................................34 V-E - Un template................................................................................................................................................ 35 V-F - Les redirections...........................................................................................................................................38 V-G - En résumé..................................................................................................................................................38 VI - Artisan et les contrôleurs....................................................................................................................................38 VI-A - Artisan........................................................................................................................................................39 VI-B - Les contrôleurs.......................................................................................................................................... 40 VI-B-1 - Rôle................................................................................................................................................... 40 VI-B-2 - Constitution........................................................................................................................................41 VI-B-3 - Liaison avec les routes..................................................................................................................... 42 VI-B-4 - Route nommée..................................................................................................................................43 VI-C - Utilisation d'un contrôleur.......................................................................................................................... 43 VI-D - En résumé................................................................................................................................................. 45 VII - Formulaires et middlewares.............................................................................................................................. 45 VII-A - Scénario et routes.................................................................................................................................... 45 VII-B - Les middlewares.......................................................................................................................................46 VII-C - Le formulaire.............................................................................................................................................47 VII-D - Laravel Collective ?.................................................................................................................................. 48 VII-E - Le contrôleur.............................................................................................................................................48 VII-F - La protection CSRF.................................................................................................................................. 50 VII-G - Page d'erreur personnalisée.................................................................................................................... 51 VII-H - En résumé................................................................................................................................................ 53 VIII - La validation......................................................................................................................................................53 VIII-A - Scénario et routes................................................................................................................................... 54 VIII-A-1 - Routes............................................................................................................................................. 54 VIII-B - Les vues.................................................................................................................................................. 55 VIII-B-1 - Le template..................................................................................................................................... 55 VIII-B-2 - La vue de contact........................................................................................................................... 55 VIII-B-3 - Les messages en français..............................................................................................................57 VIII-B-4 - La vue de confirmation................................................................................................................... 58 VIII-C - La requête de formulaire.........................................................................................................................59 VIII-D - Le contrôleur............................................................................................................................................60 VIII-E - D'autre façons d'effectuer la validation....................................................................................................61 VIII-F - En résumé................................................................................................................................................62 IX - Envoyer un email................................................................................................................................................63 IX-A - Le scénario................................................................................................................................................ 63 IX-B - Configuration..............................................................................................................................................64 IX-C - La classe Mailable.....................................................................................................................................64 IX-D - Transmission des informations à la vue....................................................................................................65 IX-D-1 - Test de l'email...................................................................................................................................67 IX-E - Envoyer des emails en phase développement......................................................................................... 67 IX-E-1 - Le mode Log.....................................................................................................................................67 IX-E-2 - MailTrap.............................................................................................................................................68 IX-F - En résumé..................................................................................................................................................70 X - Configuration, session et gestion de fichiers...................................................................................................... 70 X-A - La configuration.......................................................................................................................................... 70 X-B - Les sessions...............................................................................................................................................71 X-C - La gestion des fichiers............................................................................................................................... 72 X-D - La requête de formulaire............................................................................................................................73 X-E - Les routes et le contrôleur......................................................................................................................... 74 X-F - Les vues......................................................................................................................................................76 X-G - En résumé..................................................................................................................................................78 XI - Injection de dépendance, conteneur et façades................................................................................................ 78 XI-A - Le problème et sa solution........................................................................................................................79 XI-A-1 - Le problème...................................................................................................................................... 79 XI-A-2 - La solution.........................................................................................................................................80 XI-B - La gestion.................................................................................................................................................. 81 - 3 - Copyright ® 2018 Laravel. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. http://maurice-chavelli.developpez.com/tutoriels/laravel-5-5/les-bases/ Cours pour apprendre à utiliser le framework Laravel 5.5 par Maurice Chavelli XI-C - Les façades............................................................................................................................................... 83 XI-D - En résumé................................................................................................................................................. 84 - 4 - Copyright ® 2018 Laravel. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. http://maurice-chavelli.developpez.com/tutoriels/laravel-5-5/les-bases/ Cours pour apprendre à utiliser le framework Laravel 5.5 par Maurice Chavelli I - Présentation générale Dans ce premier chapitre je vais évoquer PHP, son historique rapide et sa situation actuelle. Je vais aussi expliquer l'intérêt d'utiliser un framework pour ce langage et surtout pourquoi j'ai choisi Laravel. J'évoquerai enfin le patron MVC et la Programmation Orientée Objet. I-A - Un framework ? I-A-1 - Approche personnelle PHP est un langage populaire et accessible. Il est facile à installer et présent chez tous les hébergeurs. C'est un langage riche et plutôt facile à aborder, surtout pour quelqu'un qui a déjà des bases en programmation. On peut réaliser rapidement une application web fonctionnelle grâce à lui. Mais le revers de cette simplicité est que bien souvent le code créé est confus, complexe, sans aucune cohérence. Il faut reconnaître que PHP n'encourage pas à organiser son code et rien n'oblige à le faire. Lorsqu'on crée des applications PHP on finit par avoir des routines personnelles toutes prêtes pour les fonctionnalités récurrentes, par exemple pour gérer des pages de façon dynamique. Une fois qu'on a créé une fonction ou une classe pour réaliser une tâche il est naturel d'aller la chercher lorsque la même situation se présente. Puisque c'est une bibliothèque personnelle et qu'on est seul maître à bord il faut évidemment la mettre à jour lorsque c'est nécessaire, et c'est parfois fastidieux. En général on a aussi une hiérarchie de dossiers à laquelle on est habitué et on la reproduit quand on commence le développement d'une nouvelle application. On se rend compte parfois que cette habitude a des effets pervers parce que la hiérarchie qu'on met ainsi en place de façon systématique n'est pas forcément la plus adaptée. En résumé l'approche personnelle est plutôt du bricolage à la hauteur de ses compétences et de sa disponibilité. I-A-2 - (Re)découvrir PHP Lorsque j'ai découvert PHP à la fin du dernier millénaire (ça fait plus impressionnant dit comme ça ) il en était à la version 3. C'était essentiellement un langage de script en général mélangé au HTML qui permettait de faire du templating, des accès aux données et du traitement. La version 4 en 2000 a apporté plus de stabilité et une ébauche de l'approche objet. Mais il a fallu attendre la version 5 en 2004 pour disposer d'un langage de programmation à la hauteur du standard existant pour les autres langages. Cette évolution incite à perdre les mauvaises habitudes si on en avait. Un site comme http:// www.phptherightway.com offre des pistes pour mettre en place de bonnes pratiques. Donc si vous êtes un bidouilleur de code PHP je vous conseille cette saine lecture qui devrait vous offrir un nouvel éclairage sur ce langage et surtout vous permettre de vous lancer de façon correcte dans le code de Laravel. I-A-3 - Un framework D'après Wikipedia un framework informatique est un « ensemble cohérent de composants logiciels structurels, qui sert à créer les fondations ainsi que les grandes lignes de tout ou d'une partie d'un logiciel ». Autrement dit une base homogène avec des briques toutes prêtes à disposition. Il existe des frameworks pour tous les langages de programmation et en particulier pour PHP. En faire la liste serait laborieux tant il en existe ! L'utilité d'un framework est d'éviter de passer du temps à développer ce qui a déjà été fait par d'autres souvent plus compétents et qui a en plus été utilisé et validé par de nombreux utilisateurs. On peut imaginer un framework comme un ensemble d'outils à disposition. Par exemple je dois faire du routage pour mon site, je prends un composant déjà tout prêt et qui a fait ses preuves et je l'utilise : gain de temps, fiabilité, mise à jour si nécessaire… - 5 - Copyright ® 2018 Laravel. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous uploads/s1/ cours-laravel-5-5-les-bases.pdf

  • 37
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Sep 24, 2022
  • Catégorie Administration
  • Langue French
  • Taille du fichier 2.9172MB