Laravel

"
Dev back

No more down migrations — Tempest

La dernière mise à jour de Tempest 2 modifie significativement la gestion des migrations de bases de données en supprimant l'obligation d'implémenter des migrations inversables. Inspiré par un article de Freek, l'auteur souligne que les migrations vers l'avant sont préférées car les tentatives de retour en arrière peuvent être complexes, en particulier en production. Tempest 2 ne nécessite plus d'implémenter les méthodes de migration descendantes, rendant le processus plus simple et uniforme. Toutefois, certaines interfaces sont conservées pour répondre aux besoins des développeurs qui préfèrent les migrations descendantes pour le développement.

"
Dev back

Laravel Notifications: dynamic channels, priority, and delayed sending - Josip Crnković

Cet article explore la personnalisation des notifications dans Laravel, en mettant l'accent sur l'envoi dynamique de notifications, la gestion des priorités entre notifications importantes et moins importantes, et l'envoi différé des notifications hors des heures de travail. L'auteur propose un système de notification où les utilisateurs peuvent choisir de recevoir des emails pour certaines notifications, et les notifications de faible priorité ne sont envoyées qu'au début du jour ouvrable suivant. L'article aborde également l'importance d'éviter l'envoi massif d'emails et propose un moyen de résumer les notifications dans un seul email.

"
Fullstack

What's your motivator? - stitcher.io

L'article traite de la revitalisation du projet 'Aggregate', un agrégateur RSS, après une période de stagnation due à des difficultés de mise à jour et de motivation. L'auteur a décidé de reconstruire le projet avec Tempest 2.0, simplifiant ainsi le code et améliorant l'expérience utilisateur. Cette refonte a ravivé la passion pour le projet, permettant de reprendre la modération et de découvrir de nouveaux contenus. L'article souligne l'importance des motivations derrière le développement.

"
Dev back

Optimizing Laravel cold starts on AWS Lambda

Cet article traite de l'optimisation des démarrages à froid d'une application Laravel sur AWS Lambda en utilisant des techniques de mise en cache. L'auteur explique comment tirer parti de l'intégration de Bref pour mettre en cache la configuration et les routes de Laravel, et aborde les défis liés à la précompilation du cache d'opcode PHP. Plusieurs solutions sont explorées pour exécuter des commandes Laravel dans un environnement Docker afin d'optimiser les performances, tout en se préoccupant des variables d'environnement et des secrets de production.

"
Fullstack

Let AI Interact with Your App via MCP

L'article décrit le Model Control Protocol (MCP), un standard permettant à l'intelligence artificielle (IA) d'interagir avec des applications de manière structurée. MCP facilite la communication entre applications et clients IA, similaire à un traducteur qui connecte différentes interfaces utilisateur. Le texte souligne l'évolution de l'interaction IA/Humain depuis ChatGPT jusqu'à la possibilité pour les développeurs de créer leurs propres serveurs MCP. L'auteur propose également un guide pour construire un serveur MCP avec une application Laravel, notamment en utilisant Typescript et Express pour gérer les requêtes et l'authentification. Cette technologie vise à simplifier l'utilisation des applications pour les utilisateurs.

Dev back

How to update composer.lock without changing any packages | Mastering Laravel

Cet article explique comment synchroniser un fichier composer.lock sans modifier les paquets en utilisant une commande spécifique. L'auteur souligne l'importance de spécifier les extensions PHP correctes dans le fichier de configuration. Il décrit également un scénario où des avertissements apparaissent si la synchronisation n'est pas effectuée correctement, et fournit une solution pour éviter que les paquets ne soient mis à jour indésirablement lors de la résolution de ce problème.

Dev back

Enabling WAL mode with SQLite in Laravel

L'activation du mode WAL (Write-ahead Logging) dans SQLite améliore la fiabilité et les performances des bases de données en écrivant les données dans un fichier log séparé avant de les fusionner dans le fichier principal. Cela permet de ne pas bloquer les lectures pendant les écritures. Il est facile d'activer ce mode dans Laravel en modifiant la valeur de configuration appropriée pour les bases de données SQLite.

Dev back

We Connect – Infogérance et hébergement ...

L'article présente la plateforme e-commerce We Connect qui a choisi Scaleway pour l'infogérance de son infrastructure. L'objectif est d'assurer la performance, la disponibilité et la sécurité des données, en utilisant une architecture robuste avec 9 serveurs physiques répartis sur 2 datacenters. La solution inclut des technologies telles que HAProxy pour la répartition de charge, MariaDB pour la gestion des bases de données, ainsi que des outils de monitoring comme Grafana. Un SLA de 99.85% est garanti pour la disponibilité du service.

Dev back

Introducing spatie/ping and spatie/simple-tcp-client | freek.dev

L'article présente deux nouveaux packages PHP, spatie/ping et spatie/simple-tcp-client, développés pour améliorer les capacités de surveillance de l'outil Oh Dear, tels que le monitoring de l'uptime et des connexions TCP. Ces outils permettent de vérifier le statut des serveurs non HTTP, sur la base de commandes Unix et simplifient le processus de création de requêtes TCP.