• Laravel 8

    Cours Laravel 8 – les bases – artisan et les contrôleurs

    Nous avons vu le cycle d’une requête depuis son arrivée, son traitement par les routes et sa réponse avec des vues qui peuvent être boostées par Blade. Avec tous ces éléments vous pourriez très bien réaliser un site web complet mais Laravel offre encore bien des outils performants que je vais vous présenter. Pour correctement organiser son code dans une application Laravel il faut bien répartir les tâches. Dans les exemples vus jusqu’à présent j’ai renvoyé une vue à partir d’une route, vous ne ferez pratiquement jamais cela dans une application réelle (même si personne ne vous empêchera de le faire ! ). Les routes sont juste un système d’aiguillage…

  • Laravel 8

    Cours Laravel 8 – les bases – le routage

    Dans ce chapitre nous allons nous intéresser au devenir d’une requête HTTP qui arrive dans notre application Laravel. Nous allons voir l’intérêt d’utiliser un fichier .htaccess pour simplifier les url. Nous verrons aussi le système de routage pour trier les requêtes. Les requêtes HTTP Petit rappels On va commencer par un petit rappel sur ce qu’est une requête HTTP. Voici un schéma illustratif : Le HTTP (Hypertext Transfer Protocol) est un protocole de communication entre un client et un serveur. Le client demande une ressource au serveur en envoyant une requête et le serveur réagit en envoyant une réponse, en général une page Html. Quand on surfe sur Internet chacun…

  • Laravel 8

    Cours Laravel 8 – les bases – les réponses

    Nous avons vu précédemment comment la requête qui arrive est traitée par les routes. Voyons maintenant les réponses que nous pouvons renvoyer au client. Nous allons voir le système des vues de Laravel avec la possibilité de transmettre des paramètres. Nous verrons aussi comment créer des templates avec l’outil Blade. Les réponses automatiques Nous avons déjà construit des réponses lorsque nous avons vu le routage au chapitre précédent mais nous n’avons rien fait de spécial pour cela, juste renvoyé une chaîne de caractères comme réponse. Par exemple si nous utilisons cette route : Route::get('test', function () { return 'un test'; }); Nous interceptons l’url http://monsite/test et nous renvoyons la chaîne de…

  • Laravel 8

    Cours Laravel 8 – les bases – installation et organisation

    Dans ce chapitre nous allons voir comment créer une application Laravel et comment le code est organisé dans une application. Pour utiliser Laravel et suivre ce chapitre et l’ensemble du cours vous aurez besoin d’un serveur équipé de PHP avec au minimum la version 7.3 et aussi de MySQL. Nous avons vu dans le précédent chapitre les différentes possibilités. D’autre part plusieurs extensions de PHP doivent être activées. Créer une application Laravel Le serveur Pour fonctionner correctement, Laravel a besoin de PHP : Version >= 7.2.0, Extension PDO, Extension Mbstring, Extension OpenSSL, Extension Tokenizer, Extension XML.‌, Extension BCMath, Extension Ctype, Extension JSON Extension Fileinfo Laravel est équipé d’un serveur sommaire pour le développement…

  • Laravel 8

    Cours Laravel 8 – les bases – 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. Un framework ? 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,…

  • Laravel 8

    Cours Laravel 8 – les bases – un environnement de développement

    Pour fonctionner Laravel a besoin d’un certain environnement : un serveur, PHP, MySql, Node, Composer… Il y a de plus en plus d’environnements disponibles dans le cloud avec des options gratuites comme chez c9. Mais rien ne vaut un bon système local : c’est rapide, sûr et on peut tout gérer. Mais évidemment il faut se le construire ! Heureusement il existe des solutions toutes prêtes, par exemple pour PHP + MySql : wampserver, xampp… Ces solutions sont intéressantes mais pour ce cours je vous conseille plutôt Laragon. Il est simple, rapide, convivial, non intrusif, complet, et en plus pensé pour Laravel ! Mais il ne fonctionne que sur Windows.…

  • Les CMS

    Orchid

    Orchid est un outil open source destiné à faire gagner du temps dans le développement de la partie administration avec Laravel. Il propose de simplifier la création de formulaires, interface, autorisations, menus, notifications… Edit au 20/08/2020 : j’ai enrichi mon article en poursuivant les investigations dans Orchid. Au niveau architectural on a une division en 3 niveaux : Pourquoi pas ? Voyons ça d’un peu plus près… Installation Il faut commencer par créer une application classique Laravel : composer create-project laravel/laravel orchid "7.*" --prefer-dist Et évidemment une base de données associée avec une configuration correcte pour y accéder. Et ensuite on installe Orchid : composer require orchid/platform Puis : php…

  • Laravel 7

    Laravel Boilerplate

    J’avais déjà écrit un article sur Laravel Boilerplate mais comme il date un peu en voici une version rafraichie. Lorsqu’on utilise fréquemment Laravel on est amené à effectuer des tâches répétitives et à utiliser une certain nombre de classes et fonctionnalités à travers différents projets. On pourrait ainsi imaginer une trame de base comportant tout ce qu’on utilise habituellement. C’est en gros ce qui est réalisé par Laravel Boilerplate. Voyons un peu ce qui se cache dans cette librairie qui a obtenu quand même actuellement plus de 4700 stars sur Github ! Installation On dispose d’un site plutôt bien fait : Il y a une page de démarrage rapide pour…

  • Laravel 7

    Ma première application Laravel

    Je vous propose dans cet article de voir comment créer une simple application Laravel en détaillant toutes les étapes. Il s’adresse donc aux débutants qui désirent découvrir ce framework et peut-être aux moins débutants qui aimeraient se rafraichir un peu les idées ! Évidemment je ne vais pas exposer tous les aspects de Laravel ici mais juste les éléments essentiels à prendre en compte. Toutefois on arrivera à une application totalement fonctionnelle. On va ainsi créer un simple gestionnaire de tâches. Vous pouvez télécharger le code final de l’article. Les prérequis Laravel, qui en est actuellement à sa version 7, a besoin de quelques éléments côté serveur : PHP >=…