Při vývoji PHP aplikací na Windows je často problém najít nástroj, který by jednoduše a bez zbytečného nastavování nabídl všechny potřebné služby pro lokální vývoj. Po několika pokusech s různými nástroji jako Docker, Laragon, XAMPP a dalšími jste možná narazili na FlyEnv – jednoduchou, ale překvapivě silnou aplikaci pro vývojové prostředí. A musíme říct, že je to jeden z mála nástrojů, který skutečně funguje „out of the box“.
Co je FlyEnv?
FlyEnv je desktopová aplikace primárně zaměřená na PHP vývojáře, která kombinuje běžně používané služby (MySQL, Redis, MongoDB, PostgreSQL, Elasticsearch, Mailpit atd.) do jednoho uceleného prostředí. Je dostupná pro macOS, Linux i Windows, což z ní činí skvělý nástroj i pro ty z vás, kdo pracujete na Windows a nechcete se trápit s Docker Compose nebo ručním nastavováním služeb.
Co se mi na FlyEnv líbí
Skutečně funkční hned po instalaci
Jeden z největších problémů u většiny local dev nástrojů je to, že něco nefunguje – chybí port, kontejner se nespustí, konfigurace není kompatibilní. FlyEnv ale funguje hned – nainstalujete, zapnete požadované služby a můžete pracovat.
Jednoduché rozhraní
Rozhraní je přehledné a přívětivé. Jedním kliknutím si spustíte MySQL, Redis nebo třeba Mailpit. K jednotlivým službám se snadno dostanete přes odkazy nebo zobrazené porty. Služby lze také restartovat, vypnout nebo rychle zjistit jejich konfiguraci.
Jedno kliknutí pro update služeb
FlyEnv má zabudovanou funkci pro aktualizaci jednotlivých služeb – a to doslova jedním kliknutím. Např. chcete novější verzi MySQL? Kliknete na update a je to. Není třeba řešit image tagy nebo hledat nové verze na Docker Hubu.
Aktivní vývoj
Tým za FlyEnvem vydává pravidelné aktualizace. V posledních měsících přibyly nové služby jako Elasticsearch, Kafka nebo RabbitMQ a podle roadmapy jich bude ještě víc. Je vidět, že projekt žije a má směr.
Kde má FlyEnv ještě rezervy
Omezený výběr služeb (ale lze přidat vlastní skripty)
FlyEnv nabízí širokou, ale stále omezenou sadu předpřipravených služeb (např. MySQL, Redis, PostgreSQL, MongoDB, Elasticsearch…). Pokud potřebujete něco méně běžného, může to být problém. Naštěstí je možné spustit i vlastní skripty – takže si můžete doplnit chybějící službu nebo upravit konfiguraci podle potřeby. Není to tak pohodlné jako kliknutí v GUI, ale řešení existuje.
Nelze spravovat více projektů s různým nastavením
FlyEnv zatím neumožňuje vytvářet samostatné projekty s vlastní konfigurací. V praxi to znamená, že nemůžete mít pro každý projekt jinou verzi PHP nebo jiné porty databází. Všechny služby běží globálně, a pokud pracujete na více projektech s odlišnými požadavky, musíte si prostředí přepínat ručně – nebo se spokojit s jednou verzí pro všechny.
Po dvou měsících používání FlyEnv na Windows můžeme říct, že je to skvělý nástroj pro PHP vývojáře, kteří chtějí rychle spustit lokální databázi, mail server nebo cache bez nutnosti zdlouhavého nastavování. Neřeší úplně všechno, ale to, co dělá, dělá rychle, stabilně a jednoduše. Pokud jste unavení z komplikovaných Docker konfigurací a hledáte nástroj, který vás nebude brzdit, FlyEnv rozhodně stojí za vyzkoušení.
Jak si rozběhat základní PHP projekt (Laravel, Symfony…)?
- Stáhněte si portable verzi nebo instalačku z https://www.flyenv.com/guide/getting-started.html#windows a otevřete/nainstalujte
- Ve FlyEnv už si stačí najít jen služby, které chcete využívat. Pro vývojové prostředí PHP je to typicky kombinace Apache – PHP – Composer – MariaDB (tahle kombinace je možná v několika variantách například s Nginx, MySQL apod…)
- V levém menu si najdeme PHP, nahoře klikneme na „Version“ a „Install u verze, kterou chceme (například 8.3. – je potřeba se podívat s jakou verzí PHP je váš framework kompatibilní → Google: „Laravel/Symfony/XY PHP support“)

- Pak půjdeme v horním menu na „Composer“ a nainstalujeme poslední verzi composeru (Správce balíčků pro PHP. Nezbytnost pro frameworky. Více info na https://getcomposer.org/)

- Až se vše dostahuje tak v levém menu zapneme „toggle“ vedle PHP služby.
- Následně se přesuneme na službu „Apache“ a opět v horním menu „Version“ a „Install“ u poslední verze

- V levém menu Apache službu zapneme.
- Jako poslední zbývá MariaDB, v horním menu „Version“, poslední verzi nainstalujeme a v levém menu opět zapneme.
- V databázi si vytvoříme databázi, se kterou bude framework pracovat. Je potřeba se do databáze připojit s pomocí databázového klienta jako například SQLyog community, DBeaver, BeekeeperStudio (všechny jsou zdarma)
- klienta si stáhněte, nainstalujte a po otevření se vás zeptá na údaje, případně hledejte tlačítko co vypadá jako „New Connection“ v SQLyog je to třeba tady:

- připojíte se pomocí údajů:
- address: localhost
- port: 3306
- user: root
- password: root
- pak už stačí jen pravým tlačítkem do levého menu a „create database“ (u různých klientů se může postup lišit, ale je to vesměs stejné). Databázi si pojmenujte a jméno uložte. Budeme ho potřebovat

- klienta si stáhněte, nainstalujte a po otevření se vás zeptá na údaje, případně hledejte tlačítko co vypadá jako „New Connection“ v SQLyog je to třeba tady:
- V aktuální chvíli je potřeba si připravit svůj PHP projekt. Ať už je to vanilla PHP, Laravel, Symfony, Nette… a v .env souboru si nastavit správné údaje (nastavení záleží dle vybraného frameworku, nápovědy hledejte v dokumentaci)
- V Laravelu například:
DB_CONNECTION=mariadbDB_HOST=127.0.0.1← localhost = 127.0.0.1DB_PORT=3306DB_DATABASE=NazevDatabazeJakJsemJiPojmenovalDB_USERNAME=rootDB_PASSWORD=root
- V .env souboru by se mělo nacházet něco jako APP_URL nebo MAIN_URL, to nastavíme na url, na které budeme projekt otevírat na vašem stroji. Většinou se používá koncovka .local nebo .test, takže například https://mujprojekt.local
- V Laravelu například:
- Po nastavení enviromentálních proměnných v projektu půjdeme ve FlyEnv do záložky v levém menu „Hosts“ a nahoře tlačítko „Add“

- Tady se přidává každý projekt samostatně a přiřazuje se jeho cesta, generují se lokální https certifikáty a doména.
- Do „Hostname“ napíšeme hodnotu, kterou jsme psali v .env do APP_URL bez „https://“ – např. „mujprojekt.local“
- „Document Root Path“ nastavíme do složky projektu a v ní najdeme složku „public“ – např. E:\Documents\LaravelProject\public
- U záložky „SSL“ zašktneme „toggle“ a následně hned ten další pod ním „Auto SSL Certificates“
- Všechny ostatní nastavení necháme jak jsou a vpravo nahoře „save“ tlačítko

- Pak už stačí do prohlížeče napsat vaší adresu – https://mujprojekt.local a projekt by měl běžet 🙂
Jak přidat další (chybějící) služby?
Jednou ze služeb, kterou například využíváte v Laravel projektech, může být local queue worker (na zpracování jobs vložených do queue). Pokud ho musíte vždy zapínat ručně, možná vás napadlo, zda by nešlo jeho spuštění automatizovat společně s celým FlyEnv. A odpověď zní – ano, jde to.
- Vlevo dole si otevřete settings
- Kliknete na plus vedle kategorie, kam chcete modul přidat
- Pojmenujete a přidáte „Model Execution Item“
- Item opět pojmenujete a do sekce „Run“ přidáte příkaz, který má běžet. Takže například
cd E:\Cesta\k\memu\Laravel\projektu; php artisan queue:work
A to je všechno! Teď, když budete zapínat všechny služby pomocí ikony „One-click start all“, spustí se automaticky i váš Laravel worker.





Zdroje
- FlyEnv ke stažení oficiální stránka – https://www.flyenv.com/
- FlyEnv GitHub repozitář – https://github.com/xpf0000/FlyEnv
- FlyEnv video z rozhraní – https://youtu.be/47I5nZK3rjo?si=8_wMOrQhvpTUK2O5&t=24