jobsphp

ActualitéOpen Source & Outils

Lerd : l'alternative open source et légère à Laravel Herd pour Linux et macOS

Lerd débarque sur Linux et macOS comme alternative open source à Laravel Herd: sous licence MIT, l'outil revendique une fraction de l'empreinte mémoire d'un stack Docker Compose par projet, sans…

Lerd : l'alternative open source et légère à Laravel Herd pour Linux et macOS

Lerd débarque sur Linux et macOS comme alternative open source à Laravel Herd: sous licence MIT, l'outil revendique une fraction de l'empreinte mémoire d'un stack Docker Compose par projet, sans daemon root et sans fonctions critiques enfermées derrière un abonnement Pro — d'après Laravel News.

Conteneurs rootless, daemon inexistant

Toute la stack tourne dans des conteneurs Podman rootless, câblés à systemd --user sous Linux et à launchd sous macOS. Aucun daemon en root, aucun processus fantôme. Sur un poste qui jongle avec six projets actifs, la différence se lit immédiatement dans top: là où Sail ou un Docker Compose par projet empile les centaines de mégaoctets, Lerd reste frugal. Versions PHP par projet, de la 8.5 jusqu'à un palier figé en 7.4 pour les clients encore coincés sur du legacy. Node isolé via fnm ou un nvm déjà présent, bun comme runtime JS de première classe. FrankenPHP peut remplacer PHP-FPM site par site, avec mode worker Laravel Octane activable à la demande.

Détection de framework et observabilité

La liaison d'un dépôt déclenche une détection qui dépasse Laravel: Symfony, WordPress, Magento et une dizaine d'autres frameworks remontent avec les bonnes règles nginx, la gestion d'env et les services requis — le tout tiré d'un store communautaire versionné, mis à jour sans attendre une release Lerd. Les projets non-PHP (Node, Python, Go) s'exposent derrière leur propre domaine .test via un host-proxy.

Côté observabilité, Lerd intercepte chaque dump et dd et les streame vers le dashboard: requêtes SQL avec détection N+1 et slow queries, mail sortant, vues rendues, events, jobs en queue, HTTP sortant — regroupés par requête, sans ajouter un seul paquet Composer au projet, pour Laravel et Symfony. Quand la latence dérape, le profiler SPX intégré transforme n'importe quelle requête en flame graph en un clic, sans redémarrage FPM ni modification de code. Une vue timing par site, alimentée passivement par l'access log nginx, classe les routes les plus lentes par p95 récent: on profile ce qui rame en trafic réel, pas ce qu'on devine.

Worktrees, branches et agents IA

Chaque branche git obtient son propre sous-domaine et sa propre base de données. Les migrations sur une feature branch ne touchent jamais les données de main; le retour à la branche d'origine retrouve l'état exact. Chaque worktree épingle sa version PHP et Node, lance son propre worker Vite; un Vite actif sert ses assets sous le hostname .test du site — une page ouverte en LAN arrive déjà stylée.

Les agents de codage IA parallèles tournent chacun dans un environnement isolé, et lerd worktree wait permet à un script ou un agent de bloquer jusqu'à ce qu'un checkout frais soit entièrement provisionné avant d'y toucher. MySQL, PostgreSQL, Redis, Mailpit et le reste de la stack habituelle s'installent en un clic, chaque add-on depuis un store indépendant du core. Un onglet Tinker offre un REPL PHP dans le navigateur avec auto-complétion consciente du projet: modèles et chaînes Builder résolvent à la frappe.

À mettre en prod sur poste de dev. MIT, rootless, SPX sans toucher au code — pour un dev PHP qui maintient Laravel et Symfony en parallèle, c'est une chaîne d'outillage qui efface la dette de configuration. Le pari tient tant que le store communautaire reste alimenté; à surveiller sur la durée.