Application classique
Elle reçoit une requête HTTP, utilise routes et contrôleurs, puis rend généralement une vue PHP sur le serveur.
src/controllers/
src/models/
src/middleware/
src/views/
routes/WebApp.php
public/index.phpAML View
Elle conserve le serveur PHPAML, mais ses pages et composants déclaratifs vivent sous src/views. Engine prend ensuite en charge les interactions frontend compilées.
src/views/pages/
src/views/components/
src/views/layouts/
src/views/stylesheets/
routes/WebApp.phpAPI
Elle utilise HTTP, routes, contrôleurs et données, mais ne contient pas de couche de vues. Sa représentation finale est généralement JSON.
src/controllers/
src/requests/
src/resources/
src/repositories/
src/routes/
public/index.phpConsole
Elle n’a ni navigateur, ni requête HTTP, ni route. Program::main() reçoit les arguments du terminal et retourne un code de sortie.
src/Program.php
src/
tests/
phpaml.jsonEN RÉSUMÉ
Ce qu’il faut retenir
- Classique rend des pages sur le serveur.
- View ajoute une interface déclarative réactive.
- API répond sans vue, généralement en JSON.
- Console exécute du PHP sans serveur HTTP.