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

Of vanaf de broncode

$ git clone https://github.com/q-ainl/phlo.git /srv/phlo
$ php /srv/phlo/install.php /srv/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

Daarna: bouwen en controleren

$ php www/app.php build::run

Productie-architectuur

Een Phlo-app is geen los script maar een onderdeel van een serverplatform. Dit is de aanbevolen opstelling, dezelfde waar deze site zelf op draait.

FrankenPHP

De aanbevolen runtime voor productie. In worker-mode blijft je app in het geheugen en vervalt de opstartkost per request. Build-mode en worker-mode zijn bewust gescheiden: je bouwt in dev, je draait in productie.

Vhost per app

Elke app heeft een eigen host en webroot (release/www). Eén gedeelde Phlo-runtime bedient meerdere apps naast elkaar op dezelfde server.

phloWS & phloWA

Realtime en WhatsApp-messaging draaien als aparte Node-services naast PHP. Ze leveren events af bij je app via het WebSocket-contract en webhooks.

Dashboard

Sluit de server aan op het Phlo-dashboard voor fleet-overzicht, uptime, databases en notificaties over al je apps en servers heen.

Lees meer over het serverplatform →

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.