Jobs Laravel en double : retry_after, timeout et backoff démystifiés
Un job Laravel exécuté deux fois vient souvent d'un conflit entre retry_after, timeout et backoff. Voici le rôle exact de chaque paramètre et la règle pour les aligner.
Actualités, tutoriels et bonnes pratiques du développement web
Tag : #php
EffacerUn job Laravel exécuté deux fois vient souvent d'un conflit entre retry_after, timeout et backoff. Voici le rôle exact de chaque paramètre et la règle pour les aligner.
Symfony 8.2 ajoute trois contraintes de validation natives, EntityExists, Cron et Audio, qui remplacent des validateurs personnalisés fréquents. Tour d'horizon et pistes de refactoring.
Symfony 8.2 pré-calcule le répartiteur d'événements au lieu de le reconstruire à chaque requête. Voici le principe, les points de vigilance et comment préparer vos projets.
Symfony 8.2 permet d'ordonner listeners et services de façon relative, sans deviner les priorités numériques des bundles voisins. Un gain de lisibilité et de robustesse pour vos projets.
Une mise à niveau Laravel échoue rarement à cause du framework : PHP, packages, tests et déploiement doivent être vérifiés avant toute commande. Voici une méthode pour migrer une vieille application sans tout casser.
Le calcul de l'empreinte SHA-256 exigée par VeriFactu semble trivial, mais l'ordre des champs, les formats et la concurrence cassent facilement la chaîne de factures. Voici comment les éviter.
Symfony 8.2 élargit les façons de configurer les groupes de sérialisation, pour mieux contrôler les propriétés exposées par vos API et vos exports. Tour d'horizon de l'intérêt de cette évolution et de la manière de s'y préparer.
Stripe renvoie parfois le même webhook, et un traitement mal protégé peut doubler emails, crédits ou écritures. Voici comment garantir l'idempotence avec Laravel : table d'événements, verrou atomique et jobs différés.
PostgreSQL n'indexe pas automatiquement les clés étrangères, contrairement à MySQL. Découvrez comment le package Laravel Vacuum bloque ce problème directement en CI avant qu'il n'atteigne la production.
Symfony 8.2 introduit une architecture où chaque composant embarque son propre bundle, réduisant le couplage historique avec FrameworkBundle et simplifiant la configuration des applications modulaires.
HTTP/2 et HTTP/3 améliorent significativement les performances des applications PHP sur les connexions instables. Guide pratique pour activer ces protocoles sur Nginx et Ubuntu 24.04.
Symfony 8.2 intègre nativement l'Outbox Pattern et le Claim Check dans le composant Messenger, pour garantir la cohérence des données et gérer les messages volumineux sans code tiers.