Laravel 9

  • Actualités,  Laravel 9

    Vite !

    Il existe plusieurs empaqueteurs (bundlers) qui permettent de regrouper nos fichiers Javascript et CSS, de compresser nos images, de lancer un transpiler… Le plus célèbre est certainement Webpack, mais il a de sérieux concurrents comme Parcel. Laravel utilisait jusque-là Webpack par l’intermédiaire de Mix qui est un utilitaire très pratique pour éviter de se prendre la tête avec les subtilités de Webpack. Mais les choses ont récemment changé pour Laravel et Webpack a été mis au placard. Cela au profit d’un nouveau venu : Vite. Par la même occasion, Mix a également rejoint une étagère dans le même placard. Pourquoi ce changement ? Nous vivons dans un monde où la…

  • Laravel 9

    Livewire – une introduction

    J’avais rédigé une introduction à Livewire dans cet article. qui commence un peu à dater étant donné l’évolution rapide de certaines technologies, en particulier Laravel lui-même, ainsi que Tailwind et Livewire. Le premier est un framework CSS qui prend de plus en plus d’importance. Le second était un ovni qui maintenant se banalise. Comme je l’avais dit dans l’article précédent ma première impression en abordant Livewire avait été assez négative. Parce que la proposition est la suivante : plutôt que d’utiliser un framework Javascript comme Vue ou React pourquoi ne pas quitter Laravel et de tout coder en PHP ? La proposition a de quoi surprendre parce que le PHP…

  • Laravel 9

    Ma première application Laravel 9

    Je vous propose dans cet article de voir comment créer une simple application Laravel en détaillant toutes les étapes (j’avais déjà fait ça pour Laravel 7 alors ça va être une petite mise à jour). 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…

  • Laravel 9

    Cours Laravel 9 – 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 il a tendance à fortement influer. On a vu l’utilisation de Breeze et Jetstream qui imposent quelque chose à ce niveau. Toujours est-il que Laravel, côté frontend, propose NPM comme installeur. Je vais expliquer dans cet article comment ça se passe avec comme exemple Breeze mais évidemment ça restera valable quel que soit le système qu’on a envie de mettre en place côté client. On va donc installer Laravel avec Breeze…

  • Laravel 9

    Cours Laravel 9 – 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…

  • Laravel 9

    Cours Laravel 9 – les vues

    Je vous ai déjà parlé des vues dans ce cours et de Blade et on a eu plusieurs exemples de code. Dans ce chapitre, je vais faire un peu le point et montrer des possibilités intéressantes qui n’ont pas encore été évoquées. Pour les besoins d’illustrer ce chapitre, on va repartir de l’application des films que j’ai créée pour ce cours et dont vous pouvez récupérer la version définitive ici. Il suffit de décompresser dans un dossier et ensuite de lancer cette commande : composer install Il faut aussi créer une base de données et bien renseigner dans le fichier .env : DB_DATABASE=laravel9 DB_USERNAME=root DB_PASSWORD= Ensuite lancer les migrations et…