Pendant des années, on a jonglé entre MAMP, WAMP, Vagrant, Docker, et j'en passe. Puis Laravel Valet est arrivé sur macOS, simplifiant grandement la vie des développeurs PHP. Mais soyons honnêtes, Valet a ses petits caprices, et Docker, bien qu'incroyablement puissant, peut parfois être un peu lourd pour un simple projet Laravel.
Et là, Laravel Herd est apparu. Rapide, élégant, intégré, il a conquis le cœur de beaucoup, moi y compris. Mais voilà, Herd est propriétaire, et si la version gratuite est suffisante pour beaucoup, les fonctionnalités avancées (bases de données, Mailpit intégré, etc.) nécessitent une licence Pro. On se retrouve vite à payer pour quelque chose qui, au fond, reste un environnement de développement. C'est là que le développeur open-source en moi se dit : « Il doit bien y avoir une alternative, non ? »
Flock : le petit nouveau qui monte, et qui est gratuit !
C'est dans ce contexte que j'ai découvert Flock, une solution qui se positionne clairement comme une alternative open-source et native à Laravel Herd. Développé par Lukas Frey et l'équipe de Guava, Flock a été lancé fin 2026 avec une promesse forte : un environnement de développement local complet pour Laravel et les projets PHP, sans Docker, sans machine virtuelle, et surtout, gratuit et open-source.
Ce qui rend Flock si pertinent, c'est son approche. Il exécute PHP, Node.js, les bases de données et le serveur web comme des processus natifs sur votre système d'exploitation. Ça signifie moins de surcouche, plus de performance et une intégration plus douce. Et cerise sur le gâteau, il est disponible sur macOS, Windows et Linux. Adieu le confinement à un seul OS pour avoir le confort d'un Herd !
Installation : prêt en deux coups de cuillère à pot (ou presque)
L'installation de Flock est plutôt intuitive, même si elle diffère de ce qu'on peut connaître avec Composer ou npm. Pas de commande magique à taper, il faut télécharger un programme d'installation depuis le site officiel flockphp.com/docs.
- Windows : Téléchargez et exécutez le fichier
.exe. L'installeur ne demande pas de droits admin, mais la configuration initiale, elle, oui. - macOS : Glissez l'application Flock du fichier
.dmgvers votre dossier Applications. Au premier lancement, cliquez sur « Set Up Flock », et macOS vous demandera votre mot de passe pour ajouter le résolveur DNS et faire confiance au certificat. Attention, Flock nécessite macOS 15 Sequoia ou plus récent et ne fonctionne que sur les puces Apple Silicon. Les Mac Intel sont laissés sur le carreau ! - Linux : Flock propose des paquets
.debou.rpmvia son propre dépôt. C'est du classique pour les utilisateurs Linux.
Une fois l'application installée, la configuration se fait via la ligne de commande. Petite astuce : la commande principale est flk, un alias de flock pour éviter les conflits avec l'outil de verrouillage de fichiers du même nom sur Linux. Mais flock fonctionne aussi après la configuration initiale.
Mon premier projet Laravel avec Flock : un jeu d'enfant
C'est là que Flock brille. Configurer un projet Laravel avec HTTPS et une base de données est d'une simplicité déconcertante. Fini les heures à bidouiller Nginx ou Apache !
Mettons que vous avez un dossier ~/Code où vous stockez vos projets :
cd ~/Code composer create-project laravel/laravel myapp
Ensuite, on dit à Flock de surveiller ce dossier :
flock park
Maintenant, tous les dossiers dans ~/Code sont servis automatiquement à http://<dossier>.test. Pour notre projet myapp, ce sera http://myapp.test.
Envie de HTTPS ? Une seule commande :
flock secure myapp
Et voilà, votre site est accessible via https://myapp.test. Magique ? Non, juste pratique.
Vous avez besoin d'une version spécifique de PHP ? Pas de problème :
cd myapp flock pin php 8.5
Flock gère PHP de 8.1 à 8.5 sur macOS/Linux, et même 7.4/8.0 sur Windows. La version est épinglée et sauvegardée dans un fichier .flockrc propre au projet.
Pour la base de données, disons PostgreSQL :
flock services install postgres flock services create-db postgres myapp
Un jeu d'enfant, je vous dis !
Les fonctionnalités clés qui font la différence
Flock ne se contente pas de servir PHP et une base de données. Il est livré avec un éventail de services et de fonctionnalités qui améliorent grandement l'expérience de développement :
- Mail Catcher intégré : Fini les mails qui partent dans la nature ! Flock inclut un mail catcher pour intercepter tous les e-mails envoyés depuis vos applications locales. Très pratique pour les tests.
- Gestion des bases de données : Outre PostgreSQL, Flock prend en charge MySQL, MariaDB, MongoDB et Valkey (une alternative à Redis qui fonctionne sur toutes les plateformes, car Redis ne fonctionne que sur macOS avec Flock). Typesense est également supporté sur macOS et Linux.
- Versions de PHP et Node.js par projet : Comme mentionné, vous pouvez épingler une version de PHP. Pour Node.js, Flock lit les fichiers
.nvmrcou.node-versionde votre projet. C'est la flexibilité assurée. - Xdebug : Le débogage est essentiel. Activez Xdebug en un clin d'œil :
flock xdebug on. Vous pouvez même déboguer des commandes Artisan avecflock debug artisan migrate. - Partage de site : Besoin de montrer votre travail à un client ou un collègue ? La commande
flock sharegénère une URL publique temporaire via un tunnel Cloudflare. Idéal pour les démos rapides. - Worktrees Git : Si vous utilisez les worktrees de Git, Flock est votre ami. Il sert chaque worktree à
<branche>.<site>.testet peut même installer les dépendances et créer un fichier.envautomatiquement.
Flock vs Herd : le match du dev local
Alors, pourquoi choisir Flock plutôt que Herd ? Ou l'inverse ?
- Philosophie : C'est le point majeur. Herd est propriétaire, avec une version gratuite limitée et une version Pro payante. Flock est entièrement gratuit et open-source. Pour ceux qui privilégient la liberté et la communauté, le choix est vite fait.
- Fonctionnalités : Herd Pro offre des fonctionnalités similaires (gestion des DB, Mailpit, etc.). La version gratuite de Herd est plus limitée que Flock. Flock inclut d'emblée tout ce dont un développeur Laravel a besoin.
- Performances : Les deux se veulent rapides et natifs. Dans l'usage quotidien, la différence est minime. L'absence de Docker ou VM pour les deux est un avantage clair par rapport à d'autres solutions.
- Compatibilité OS : Herd est disponible sur macOS et Windows. Flock l'est aussi, mais ajoute Linux à la liste, ce qui est un énorme plus pour beaucoup. Cependant, Flock a des exigences plus strictes sur macOS (Apple Silicon et macOS 15+).
- Configuration : Herd utilise un fichier
herd.ymlpour la configuration projet, ce que Flock ne prend pas en charge. Flock s'appuie sur.flockrcet.nvmrc. C'est un détail, mais si vous venez de Herd, il faudra adapter vos habitudes. - Limites : La principale limite de Flock est qu'il nécessite les ports 80 et 443. Si vous avez déjà Herd, Valet, ou un autre serveur web qui tourne, il faudra l'arrêter avant d'installer Flock. C'est le piège à retenir ! Et les versions de PHP antérieures à 8.1 ne sont pas supportées sur macOS/Linux.
D'autres alternatives existent comme Lerd (qui utilise Podman), EnvKit (en bêta), ou les vénérables Laravel Valet, Docker (avec Sail) et Homestead. Mais Flock se positionne comme une solution native, complète et sans coût, ce qui le rend particulièrement attractif.
Mon verdict : Flock, un nouveau compagnon de dev local ?
Après avoir exploré Flock, mon avis est clair : c'est une excellente surprise. Pour les développeurs Laravel qui cherchent une alternative gratuite et open-source à Herd, Flock est un candidat très sérieux. Sa facilité d'installation et de configuration, couplée à un ensemble de fonctionnalités robustes (HTTPS, bases de données multiples, gestion des versions PHP/Node, Xdebug, Mail Catcher), en fait un outil très performant.
Les limitations (macOS Apple Silicon uniquement, pas de PHP < 8.1 sur Linux/macOS, conflit de ports) sont à prendre en compte, mais elles sont souvent gérables pour la plupart des projets modernes. Si vous êtes sur Linux, c'est même un no-brainer tant les alternatives natives et intégrées sont rares.
Je pense que Flock a le potentiel de devenir le nouvel environnement de développement local de prédilection pour beaucoup, surtout ceux qui apprécient la philosophie open-source et veulent reprendre le contrôle de leur stack sans compromis. Donnez-lui sa chance, vous pourriez être agréablement surpris !
Pour en savoir plus, direction la documentation officielle sur flockphp.com/docs ou le dépôt GitHub github.com/whiteducksoftware/flock.