Yerd : environnement PHP local rootless, sans Docker ni VM, pour macOS et Linux
📌 YERD est un environnement de développement PHP local open-source (MIT) pour macOS et Linux, basé sur un démon Rust de ~8 Mo : sites en .test avec HTTPS automatique, plusieurs versions de PHP par projet, bases de données natives, capture mail, partage public, le tout sans Docker, sans abonnement et sans sudo au quotidien.
Yerd est une réécriture complète en Rust d’un outil Go existant, pensée pour être rootless : une seule élévation de privilèges au premier lancement (sudo yerd elevate) pour approuver l’autorité de certification locale, configurer le résolveur DNS .test et ouvrir les ports 80/443. Ensuite, le démon (yerdd), le CLI (yerd) et l’interface graphique tournent entièrement en tant qu’utilisateur non-root. Le helper privilégié (yerd-helper) est un binaire one-shot qui ne fait jamais de shell out, ne touche pas au réseau et ne sert qu’à ces quelques opérations système strictement nécessaires.
Le cœur du produit est son démon unique. Tout ce que fait le CLI ou la GUI passe par ce démon — ils ne peuvent jamais diverger. La logique métier vit dans des crates Rust purs, les appels I/O et OS sont poussés derrière des traits, ce qui permet des tests unitaires complets avec des fausses implémentations en mémoire.
Points clés à retenir sur Yerd :
- 🪶 Léger : démon Rust de ~8 Mo, pas de conteneurs, pas de VM, pas d’Electron
- 🚀 Zéro config : déposer un projet dans un dossier « parké » le rend accessible en
http://nom.testinstantanément, framework auto-détecté - 🐘 Multi-PHP : installer autant de versions que nécessaire, une par site ou globale, builds statiques isolés
- 🔒 HTTPS natif : CA locale générée à l’installation, certificat SSL par site, pas de
mkcertni d’OpenSSL - 🗄️ Services natifs : MySQL, MariaDB, PostgreSQL et Redis gérés comme processus natifs (pas de conteneurs)
- 📬 Mail capture : serveur SMTP intégré, aucun email ne quitte la machine en dev
- 🛡️ Rootless : une seule élévation initiale, le reste tourne en utilisateur standard
- 🌍 Partage public : tunnel Cloudflare en un clic, pas de ports ouverts ni de compte ngrok
- 🔍 Auto-diagnostic :
yerd doctordétecte et répare les problèmes courants
Les sites peuvent être liés individuellement (yerd link) ou par dossier entier (yerd park). Chaque site peut utiliser sa propre version de PHP. Le HTTPS s’active par site avec une simple commande yerd secure. La stack inclut aussi l’installation à la demande de Composer, Node et Bun en tant que binaires standalone, sans passer par le gestionnaire de paquets système.
Yerd intègre un inspecteur de dump et de requêtes Laravel qui capture en direct dump(), dd(), les requêtes SQL, les jobs, les vues, les logs et le cache, sans modification de code, via une extension PHP native. Une fenêtre dédiée dans l’interface graphique affiche tout ce flux en temps réel.
Comparé à Laravel Herd (payant, propriétaire) et Lerd (basé sur Podman/containers), Yerd est le seul à être open-source, à ne pas nécessiter de conteneurs, et à supporter Linux en plus de macOS. Windows est annoncé comme « à venir ». L’application est un seul .dmg sur macOS ou .deb/.pkg.tar.zst sur Linux, qui embarque le démon, le CLI et le helper — rien n’est téléchargé à l’exécution.
