• Les CMS

    Voyager : présentation

    Voyager est un outil pour créer facilement et automatiquement l’administration d’un site, c’est du moins la proposition. J’avais décrit déjà cet outil dans un article qui commence à dater, alors le présent article est une version actualisée du précédent pour lequel Voyager en était à une version alpha. Je vous propose de découvrir cet outil et de voir ce qu’il a à nous offrir et comment il a évolué depuis son lancement. Installation La première chose à faire est d’installer Voyager. Comme c’est un package standard c’est facile à faire. Il suffit dans un premier temps de créer une nouvelle installation de Laravel 8 (pas besoin de l’authentification) avec une…

  • Laravel 8

    Le bazar de l’authentification

    Laravel est un framework qui connait un grand succès pour des raisons évidentes de solidité et de simplicité. Il propose une architecture MVC éprouvée, et on apprécie tous des outils comme Eloquent ou Blender. On utilise Artisan avec un grand plaisir et les commandes deviennent de plus en plus nombreuses. Les applications sont aussi faciles à tester. Mais si la gestion et l’organisation du code côté serveur est limpide il n’en est pas de même côté client. Dans cet article je vais me pencher particulièrement sur le cas de l’authentification. Si on se contente de construire des API le problème ne se pose évidemment pas mais pour une application traditionnelle…

  • Laravel 8

    Livewire – introduction

    Laravel 8, comme la plupart des versions, a apporté son lot de nouveautés : un remaniement des factories, un dossier pour les modèles, une sécurisation des accès (rate limiting), les espaces de noms dans le routage… On est bien habitués à tout ça et on s’adapte au fil des versions. Mais c’est sans doute au niveau de la gestion du frontend que les évolutions sont les plus marquantes. On a été encouragé pendant un bon moment à utiliser Vue.js et Bootstrap, on s’est retrouvés avec un package indépendant pour l’authentification (laravel/ui). Et puis voilà que maintenant débarque Jetstream avec son acolyte Fortify. J’ai déjà évoqué longuement ces nouveautés dans mon…

  • Laravel 8

    Ma première application Laravel 8

    Je vous propose dans cet article de voir comment créer une simple application Laravel en détaillant toutes les étapes. Je l’avais déjà fait récemment mais pour la version 7, cet article est une actualisation pour Laravel 8. 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. Pour une présentation détaillée de Laravel 8 il faut aller voir mon cours. Toutefois on arrivera à une application totalement fonctionnelle. On va ainsi créer un simple gestionnaire…

  • Laravel 8

    Cours Laravel 8 – mix

    Laravel est un framework PHP consacré à la gestion côté serveur mais on ne peut pas créer une application web sans générer du HTML et pour l’accompagner du CSS et du Javascript. Laravel n’impose rien en la matière mais avec l’arrivée de la version 8 il a tendance à fortement influer. Jetstream est un bel outil que j’ai déjà longuement présenté dans ce cours. J’ai aussi expliqué comment s’en passer mais évidemment au détriment de la perte de belles fonctionnalités toutes prêtes. Toujours est-il que Laravel  que côté frontend Laravel propose NPM comme installeur. Je vais expliquer dans cet article comment ça se passe avec comme exemple Jetstream mais évidemment…

  • Laravel 8

    Cours Laravel 8 – les tests

    Les développeurs PHP n’ont pas été habitués à faire des tests pour leurs applications. Cela est dû à l’histoire de ce langage qui n’était au départ qu’une possibilité de scripter au milieu du code HTML mais qui s’est peu à peu développé comme un langage de plus en plus évolué. Les créateurs de frameworks ont initié une autre façon d’organiser le code de PHP, en particulier ils ont mis en avant la séparation des tâches qui a rendu la création de tests possible.‌ Laravel a été pensé pour intégrer des tests. Il comporte une infrastructure élémentaire et des helpers. Nous allons voir dans ce chapitre cet aspect de Laravel. Considérez…