Statamic Peak

Article

Récapitulatif semaine 9

Cette semaine, tout le monde se prépare à Laracon Online, la communauté a sorti plein de nouveautés autour de Laravel et Livewire !

En cette belle première semaine de Mars, tout le monde se prépare tranquillement à Laracon Online. Les #headjars fleurissent sur Twitter et les sneak peeks commencent, quel moment excitant pour tout développeur Laravel.

On pourrait s'attendre à un récapitulatif un peu vide, mais ce serait mal connaître notre chère communauté. Cette semaine on a pu découvrir :

  1. La fin des correctifs de sécurité pour Laravel 7
  2. Un nouveau panel d'aministration pour Livewire
  3. Une extension pour faciliter le développement Livewire
  4. Le bot Github d'Enlightn
  5. L'arrivée des actions et mutations de Vuex dans Ray
  6. Un teasing pour un package de debug d'AlpineJS dans Ray
  7. Une mise à jour de Helo
  8. Une série de vidéos officielles sur Laravel Vapor

Mise à jour de mon compendium Laravel

Après quelques semaines sans m'être repencher dessus, j'ai repris la rédaction de mon compendium Laravel. J'y ai ajouté une partie sur les requêtes Ajax pour clôturer la section sur les routes et les requêtes. J'ai commencé la rédaction concernant la base de données en reprenant des éléments des conseils des semaines passées.

Conseil du jour : les collections

Laravel propose une surcouche aux arrays PHP pour simplifier leur utilisation avec une interface fluide et sexy ! On arrive même à une approche qui rappelle la programmation fonctionnelle.

Prenons un exemple : vous récupérez une liste d'emails de votre annuaire et vous voulez conserver ceux qui ne sont pas de votre organisation.

On peut imaginer tout un ensemble de cas où on va devoir manipuler une liste d'éléments : les trier, les classer, les comparer, etc.

En utilisant une collection et les nouveautés de PHP 8, c'est quand même plus sexy qu'un foreach.

$emails = collect(["contact@nicolaskempf.fr", "kevin@example.com", "bob@gmail.com"]);
$others = $emails->reject(fn($value, $key) => 
    str_contains($value, "nicolaskempf.fr")
);

Fin du support de Laravel 7

La version 7 de Laravel ne recevra plus de correctifs de sécurité. Pensez à mettre à jour vos projets ! Vous pouvez utiliser Laravel Shift pour faire la mise à jour.

Nouveau panel d'administration pour Livewire

Après un peu de teasing sur le sujet, Filament est disponible en open-source. C'est un projet similaire à Laravel Nova dans la philosophie avec un peu moins de magie. Toutes les fonctionnalités ne sont pas encore là mais à terme ce sera une belle alternative pour les projets où Nova ne se justifie pas.

Livewire DevTools

Parce qu'on a jamais assez d'outils de développement, en voici un nouveau spécialement conçu pour Livewire: Livewire DevTools.

Enlightn lance son bot Github

Vous utilisez Enlightn pour votre projet ? Ce serait encore mieux si vous n'aviez pas à penser à lancer la commande Artisan à chaque fois. Et bien c'est prévu ! Maintenant vous pouvez voir directement les retours d'Enlightn dans vos PR sur Github.

Intégration de Vuex dans Ray

Grâce au package vue-ray, vous pouvez maintenant avoir des logs automatiques de vos mutations et actions dans Ray.

Et parce que cet homme n'a pas l'air d'avoir besoin de repos, il travaille actuellement à un package pour AlpineJS.

Sortie de HELO 1.4

Pour rappel, HELO est une application desktop cross-platform qui vous permet de visualiser les e-mails envoyés par vos back-ends de votre environnement loxal.

Une mise à jour de HELO est disponible et c'est du lourd ! Quand un email est envoyé, vous recevez une notification desktop et maintenant en cliquant dessus vous arriverez directement sur le nouvel e-mail reçu. Vous pouvez activer SpamAssassin pour vérifier vos e-mails.

Nouvelle série de videos sur Laravel Vapor

L'équipe de Laravel a sorti une série de vidéos officielles sur Laravel Vapor. Entre les documentations, les tutoriels, les tweets et les vidéos, Laravel est un framework toujours plus accessible et simple à appréhender !