MVC clair
Contrôleurs, modèles, vues PHP et partials sans magie cachée.
PHPAML combine un cœur MVC autonome et lisible avec AML View, son frontend déclaratif et réactif optionnel pour PHP.
$ aml create-view-app mon-projet
✓ AML View + Engine installed
$ cd mon-projet
$ aml doctor
✓ Diagnostics passed
$ aml serve
→ http://127.0.0.1:8910Découvrez le véritable premier lancement
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 ↓Une architecture qui vous parle déjà
Un cycle de requête explicite, des responsabilités séparées et une convention de dossiers stable. Vous savez toujours où chercher.
Essentiel, complet
Contrôleurs, modèles, vues PHP et partials sans magie cachée.
Paramètres dynamiques, routes nommées et middlewares par route.
Un conteneur léger résout automatiquement les dépendances typées.
État réactif, effets, collections, thèmes et navigation client en PHP déclaratif.
CSRF, sessions, validation, échappement et en-têtes sécurisés.
PHP 8.4 et Composer privés, diagnostic et mise à jour intégrés.
Premier projet
AML installe son propre environnement. Pas de configuration PHP, pas de Composer global, pas de dossier système à bricoler.
Guide de démarrage →// routes/WebApp.php
final class WebApp extends Route
{
protected function routes(): void
{
$this->get('/users/{id}', [UserController::class, 'show'])
->name('users.show');
}
}La plateforme applicative complète
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.
Routage HTTP explicite, MVC, middlewares, injection de dépendances, validation et sécurité.
Pages déclaratives, composants réutilisables, layouts, état réactif, propriétés calculées et effets.
État, événements, collections et navigation côté client sans rechargement complet ni JavaScript manuel.
Entités typées, requêtes expressives, relations, migrations et transactions pour SQL et MongoDB.
Catalogues JSON, paramètres, pluriels, résolution de langue et langues de secours.
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);
}
}$users = $db->users()
->where('active', '=', true)
->orderBy('name')
->limit(20)
->all();
$db->transaction(function ($db) use ($lesson) {
$db->lessons()->add($lesson);
$db->saveChanges();
});#[Effect(
dependencies: ['query'],
debounce: 300,
concurrency: 'latest'
)]
protected function search(): EffectPlan
{
return Effects::run(
ClientAction::set('loading', true)
);
}
Button('Account')->onClick(
Navigate('/account')
);Construit avec PHPAML classique
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.
Chapitre 1 · L’île au crépuscule
Construit avec AML View + PHPAML Data
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.
Explorez plus loin
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.
Voir les exemples de code →DEMOSDécouvrez les applications publiques, leur architecture et leur code source.
Parcourir les démonstrations →Prêt à construire ?
aml create-view-app.