PHPAML 1.7 marque un tournant : le projet n’est plus seulement un outil en ligne de commande pour structurer des applications PHP. Il devient une plateforme cohérente pour construire, rendre, persister et déployer des produits PHP modernes, sans masquer le langage derrière une autre syntaxe.
Un premier résultat en moins de cinq minutes
Le nouveau parcours privilégie un résultat prévisible. Un développeur peut créer une application structurée, une API ou un projet déclaratif AML View, démarrer le serveur local et comprendre immédiatement où placer les pages, contrôleurs, modèles, routes, styles et ressources.
aml create-view-app mon-projet
cd mon-projet
aml serveLe serveur local démarre sur le port 8910 et choisit automatiquement le port disponible suivant si nécessaire. Les applications View générées utilisent une organisation claire dans src avec views, controllers et models. Le dossier public reste réservé au point d’entrée et aux fichiers qui doivent être accessibles directement.
AML View devient une véritable couche frontend
AML View conserve PHP au centre tout en proposant des composants déclaratifs, un état réactif, des propriétés calculées et des effets. Un composant reste une classe PHP et son interface se décrit avec des éléments lisibles, sans mélange permanent de PHP et de balises HTML.
final class Compteur extends Page
{
#[State]
public int $compte = 0;
public function body(): View
{
return VStack(
Heading('AML View')->size(42)->bold(),
Text("Valeur actuelle : {$this->compte}"),
Button('Ajouter')->onClick(fn () => $this->compte++)
)
->gap(16)
->padding(40);
}
}Le serveur produit le document initial. AML Engine prend ensuite en charge les interactions, les changements d’état, les effets et la navigation côté navigateur, sans imposer un rechargement complet à chaque clic.
Engine, View et Data restent séparables
La plateforme est conçue comme un ensemble de paquets spécialisés. Le CLI crée, sert, construit et déploie les projets. Framework fournit les fondations HTTP. View décrit les interfaces. Engine apporte la réactivité dans le navigateur. Data fournit une persistance typée pour SQL et MongoDB. Une application peut adopter uniquement les éléments nécessaires sans transformer chaque dépendance en couche obligatoire.
Cette séparation est essentielle pour la stabilité à long terme. Chaque paquet public peut documenter son propre contrat, exécuter ses propres tests et évoluer selon des règles de compatibilité explicites.
Une persistance typée avec PHPAML Data
PHPAML Data propose une expérience inspirée d’Entity Framework tout en conservant des modèles explicites et des requêtes compréhensibles. Les bases SQL et MongoDB partagent des concepts familiers pour rechercher, filtrer, insérer, modifier et supprimer les entités. Les identifiants MongoDB, les transactions et les transports disposent maintenant de contrats dédiés et de tests d’intégration.
$films = $database->set(Movie::class);
$recents = $films
->where('year', '>=', 2024)
->orderBy('rating', 'desc')
->all();L’objectif n’est pas de faire disparaître la base de données. Il est de réduire le code répétitif tout en gardant l’identité, les transactions et les requêtes générées faciles à comprendre.
Des builds et déploiements fidèles au projet
Le déploiement s’appuie désormais sur le manifeste du build au lieu de maintenir plusieurs listes de dossiers sans rapport entre elles. Il comprend les projets historiques basés sur app comme la nouvelle organisation dans src. Les contrôles d’intégrité protègent les archives et le déploiement incrémental peut transférer uniquement les fichiers ajoutés ou modifiés, puis retirer les anciens fichiers appartenant à la version précédente.
Ce que cette bêta démontre
PHPAML 1.7 reste une bêta, et cette mention est importante. Elle permet de renforcer les frontières entre les paquets, les tests navigateur, le suivi de compatibilité et les déploiements de production avant de promettre une API stable. La version actuelle permet néanmoins de construire de vraies démonstrations : un lecteur de livre, un tuteur d’échecs avec IA, une API de films et le site officiel de PHPAML.
En résumé
PHPAML 1.7 apporte une structure de projet plus claire, un frontend déclaratif en PHP, un moteur client, un accès typé aux données et une chaîne de déploiement plus fiable. La suite est volontairement ciblée : stabiliser les contrats, enrichir la documentation, étendre les tests reproductibles et apprendre des applications réelles construites par la communauté.