Installatie

Van een lege map naar een draaiende Phlo-app in twee minuten, en van daar naar een productie-opstelling met worker-mode, realtime en centraal beheer.

Lokaal ontwikkelen

Met Docker (snelst)

$ docker run -it -v $(pwd)/app:/app ghcr.io/q-ainl/phlo php /phlo/install.php /app
$ docker run -p 80:80 -v $(pwd)/app:/app ghcr.io/q-ainl/phlo

Liever HTTPS op localhost? Caddy levert een lokaal certificaat; open daarna https://localhost en accepteer de eenmalige browserwaarschuwing

$ docker run -e SERVER_NAME="localhost" -p 80:80 -p 443:443 -v $(pwd)/app:/app ghcr.io/q-ainl/phlo

Of vanaf de broncode

$ git clone https://github.com/q-ainl/phlo.git /opt/phlo
$ php /opt/phlo/install.php /var/www/example.com/

Wat de installer doet

  • Vraagt naam, host en de resources die je app nodig heeft
  • Lost vereisten tussen resources automatisch op
  • Genereert de projectstructuur: bron, data, php en webroot
  • Eindigt pas na een schone build, je begint dus altijd groen

Bouwen gebeurt automatisch bij elke request, expliciet kan ook

$ php www/app.php build::run

Packages

Alle onderdelen zijn ook als package beschikbaar. De engine, het CMS en het dashboard via Composer:

$ composer require phlo/tech
$ composer require phlo/cms
$ composer require phlo/dashboard

De daemon (warme workers, realtime en taken) en de WhatsApp-bridge via npm:

$ npm install phlo-daemon
$ npm install phlo-whatsapp

Stel je app samen

Kies resources en configuratie in de browser; krijg een kant-en-klare app.phlo, app.json en entry. Vereisten tussen resources worden automatisch opgelost.

Resources

DOM21
general33
security11

www/app.php

data/app.json

app.phlo

Begin met een demo

Kleine, complete voorbeeldprojecten. Download als Docker-pakket en draai met één commando, of bekijk de broncode.

Realtime poll

Realtime poll

Een live poll waarbij stemmen direct bij elke bezoeker binnenkomen via Phlo Realtime. Stap voor stap uitgelegd in de Learn-tutorial.

Presentation

Presentation

Een audio-timeline editor voor narratieve presentaties en video's: Whisper-transcriptie, AI-dubbing en een AI-regisseur die van je mediabibliotheek een storyboard maakt.

CMS

CMS

Een schema-gedreven blog met admin, media en relaties, geleverd met een gevulde dataset.

WhatsApp

WhatsApp

Een WhatsApp-bot die berichten ontvangt en beantwoordt via webhooks.

Trade

Trade

Een marktplaats op MySQL: advertenties, categorieën en zoekfilters.

Productie-architectuur

Een Phlo-app is geen los script maar een onderdeel van een serverplatform: FrankenPHP in worker-mode, een vhost per app, de optionele daemon voor realtime en taken, en het dashboard voor fleet-overzicht. Dezelfde opstelling waar deze site zelf op draait.

En bij groei schaalt dezelfde opstelling horizontaal: de app-tier is stateless en draait identiek achter een loadbalancer, met sessies in Redis of de database en het echte schaalwerk in de data-tier.

Eigen server inrichten? Stel op de server-setup-pagina je configuratie samen en krijg één script dat een kale Debian-machine omzet in dit complete platform: FrankenPHP met je vhosts, database, daemon, firewall en desgewenst een mailserver.

Volgende stappen

We gebruiken essentiële cookies om deze site te laten werken. Met uw toestemming gebruiken we ook analytics om de site te verbeteren.