PHP réorganisé, pas réinventé v1.7.0-beta.20

Structurez PHP.
Gardez le contrôle.

PHPAML combine un cœur MVC autonome et lisible avec AML View, son frontend déclaratif et réactif optionnel pour PHP.

0 dépendance globale3 plateformes1 commande
v1.7.0-beta.20 · bêta
01 / QUICK START
phpaml — zsh
$ aml create-view-app mon-projet
✓ AML View + Engine installed

$ cd mon-projet
$ aml doctor
✓ Diagnostics passed

$ aml serve
→ http://127.0.0.1:8910
PHP + Composer
included

Découvrez le véritable premier lancement

D’un dossier vide
à l’application lancée.

En 36 secondes : la CLI autonome installe Framework, View et Engine, crée une interface déclarative et la lance localement. Sans voix et sans étape cachée.

Télécharger PHPAML
PHPAML · 36 SEC · NO VOICE
PHP 8.2+MVCDI containerPHP included
/ 01

Une architecture qui vous parle déjà

La rigueur des grands.
Sans leur poids.

Un cycle de requête explicite, des responsabilités séparées et une convention de dossiers stable. Vous savez toujours où chercher.

01RequestHTTP input
02MiddlewareGlobal pipeline
03RouterRoute + params
04ControllerInjected action
05ResponseHTML or JSON
/ 02

Essentiel, complet

Tout ce qu’il faut.
Rien à cacher.

01

MVC clair

Contrôleurs, modèles, vues PHP et partials sans magie cachée.

02

Routage HTTP

Paramètres dynamiques, routes nommées et middlewares par route.

03

Injection native

Un conteneur léger résout automatiquement les dépendances typées.

04

AML View

État réactif, effets, collections, thèmes et navigation client en PHP déclaratif.

05

Sécurité utile

CSRF, sessions, validation, échappement et en-têtes sécurisés.

06

Outils autonomes

PHP 8.4 et Composer privés, diagnostic et mise à jour intégrés.

/ 03

Premier projet

De zéro à votre
première route.

AML installe son propre environnement. Pas de configuration PHP, pas de Composer global, pas de dossier système à bricoler.

Guide de démarrage
phpaml — zsh
// routes/WebApp.php
final class WebApp extends Route
{
    protected function routes(): void
    {
        $this->get('/users/{id}', [UserController::class, 'show'])
            ->name('users.show');
    }
}
/ 04

La plateforme applicative complète

Cinq composants ciblés.
Un seul flux PHP.

Commencez uniquement avec ce dont vous avez besoin, puis combinez des composants indépendants : Framework pour HTTP et MVC, View pour l’interface, Engine pour le navigateur, Data pour la persistance et i18n pour les langues.

01

PHPAML Framework

Routage HTTP explicite, MVC, middlewares, injection de dépendances, validation et sécurité.

02

AML View

Pages déclaratives, composants réutilisables, layouts, état réactif, propriétés calculées et effets.

03

AML Engine

État, événements, collections et navigation côté client sans rechargement complet ni JavaScript manuel.

04

PHPAML Data

Entités typées, requêtes expressives, relations, migrations et transactions pour SQL et MongoDB.

05

PHPAML i18n

Catalogues JSON, paramètres, pluriels, résolution de langue et langues de secours.

VIEWReactiveCounter.php
phpaml — zsh
final class Counter extends Page
{
    #[State] public int $count = 0;

    public function body(): View
    {
        return VStack(
            Heading('AML View')->size(42),
            Text(StateRef::to('count', $this->count)),
            Button('Add one')->onClick(
                ClientAction::increment('count')
            )
        )->gap(16);
    }
}
DATAUserRepository.php
phpaml — zsh
$users = $db->users()
    ->where('active', '=', true)
    ->orderBy('name')
    ->limit(20)
    ->all();

$db->transaction(function ($db) use ($lesson) {
    $db->lessons()->add($lesson);
    $db->saveChanges();
});
ENGINESearchPage.php
phpaml — zsh
#[Effect(
    dependencies: ['query'],
    debounce: 300,
    concurrency: 'latest'
)]
protected function search(): EffectPlan
{
    return Effects::run(
        ClientAction::set('loading', true)
    );
}

Button('Account')->onClick(
    Navigate('/account')
);
/ 04

Construit avec PHPAML classique

Voyez le framework.
Lisez le résultat.

The Last Lighthouse est une démo publique complète construite avec l’architecture MVC classique de PHPAML : routes, contrôleur, modèle, vues PHP, sessions, protection CSRF, redirections et tests automatisés.

01MVC classique02Lecture protégée03Progression en session04Interface responsive
phpaml-book-reader-demo.onrender.com
PHPAML MVC DEMO

The Last Lighthouse

Chapitre 1 · L’île au crépuscule

Ouvrir la démo
PHPAML / TUTOR CHESSAML VIEW
DEEPSEEK · TUTORUn bon coup. Maintenant, demandez-vous ce que votre adversaire menace.
/ 05

Construit avec AML View + PHPAML Data

Une interface réactive.
Une vraie application.

Tutor Chess est le projet public de référence d’AML View : navigation côté client, état réactif, thèmes, analyse Stockfish, tutorat DeepSeek, comptes MongoDB et historique persistant des leçons.

01AML View02Stockfish 1803Tuteur DeepSeek04Historique MongoDB
Lancer localement avec AML

Prêt à construire ?

Votre prochaine interface
commence par aml create-view-app.

Installer PHPAML