• Laravel 10

    Cours Laravel 11 – Livewire

    Livewire est relativement récent dans l’écosystème Laravel. Au départ, il était perçu comme une curiosité, mais il est rapidement devenu si populaire qu’il est maintenant nécessaire de l’inclure dans un cours sur Laravel. Mon impression initiale de Livewire a été mitigée, car sa proposition est audacieuse: pourquoi utiliser Javascript ou l’un de ses nombreux frameworks tels que Vue ou React, lorsqu’on pourrait tout coder en PHP à l’intérieur de Laravel? Cette proposition peut surprendre, car PHP est exécuté côté serveur, tandis que JavaScript s’exécute côté client, dans le navigateur. Il est donc nécessaire d’assurer une liaison entre les deux. Cependant, Livewire s’est révélé être un outil efficace et agréable, qui…

  • Laravel 11

    Cours Laravel 11 – 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 jusqu’à sa version 8 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é Laravel 10 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…

  • Laravel 11

    Cours Laravel 11 – les tests

    Les développeurs PHP n’ont pas toujours eu l’habitude de créer des tests pour leurs applications. Cela s’explique en partie par l’histoire du langage PHP, qui a commencé comme un simple moyen de scripter dans le code HTML, avant de progressivement évoluer vers une langue de programmation plus sophistiquée. Avec le développement des frameworks, une nouvelle façon d’organiser le code PHP a été initiée, notamment en mettant en avant la séparation des tâches, ce qui a ouvert la possibilité de créer des tests. Laravel a été conçu pour intégrer des tests, avec une infrastructure de base et des fonctions d’aide. Dans ce chapitre, nous allons explorer cet aspect de Laravel. Considérez…

  • Laravel 11

    Cours Laravel 11 – 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=laravel11 DB_USERNAME=root DB_PASSWORD= Ensuite, lancer les migrations et…

  • Laravel 11

    Cours Laravel 11 – les notifications

    On a vu dans ce cours comment envoyer un email avec Laravel. Mais on dispose aussi d’un système complet de notifications, par exemple par SMS, qui inclue aussi les emails ou même la base de données. Classiquement, une notification est un court message pour informer un utilisateur qu’il s’est passé quelque chose qui le concerne dans l’application. Par exemple, une donnée sensible a été mise à jour, on envoie un SMS par sécurité en informant l’utilisateur de ce changement et, si ce n’est pas lui qui l’a effectué, il peut alors intervenir. Évidemment, pour tout ce qui n’est pas email ou base de données, il faut utiliser un service externe.…

  • Laravel 11

    Cours Laravel 11 – la localisation

    Lorsque vous développez un site web, il est courant de vouloir le rendre accessible à un public international. Cela implique l’internationalisation (i18n) et la localisation (L10n). L’internationalisation consiste à préparer une application pour qu’elle puisse être adaptée à différents langages et régions, tandis que la localisation vise à ajouter des composants spécifiques à une langue ou un pays. Ces sujets sont relativement complexes, car ils ne se limitent pas à la simple traduction des textes, mais ont également un impact sur la représentation des dates, la gestion des pluriels, parfois même sur la mise en page et d’autres aspects culturels spécifiques. Laravel, en tant que framework PHP populaire, offre diverses…