Tutoriel officiel PHPAML

Maîtrisez MVC.
Construisez pour de vrai.

Un parcours riche et progressif pour créer une application de tâches complète avec routes, contrôleurs, modèles, vues, SQLite, sécurité et tests.

CYCLE D’UNE REQUÊTE
RouteControllerModelView

Une architecture explicite où chaque élément possède une responsabilité claire.

18chapitres
120+notions
2projets complets
2langues
/ 00

Avant de commencer

Quelques bases. Aucun environnement à bricoler.

AML fournit PHP, Composer, SQLite et le serveur local.

/ 01—18

Table des matières

Du premier terminal à la plateforme complète.

Les chapitres 1 à 12 construisent les fondations MVC. Les chapitres 13 à 18 enseignent AML View, AML Engine et PHPAML Data avec un second projet complet.

01
CHAPITRE 01

Installer AML et créer un projet

  1. 01.1AML et PHPAML
  2. 01.2Installer sur Windows, macOS et Linux
  3. 01.3Choisir la langue de la CLI
  4. 01.4Exécuter aml doctor
  5. 01.5Créer et installer un projet
  6. 01.6Lancer l’actualisation automatique
  7. 01.7Résoudre les problèmes d’installation
Disponible
02
CHAPITRE 02

Comprendre la structure PHPAML

  1. 02.1Vue générale de MVC
  2. 02.2Contrôleurs et modèles
  3. 02.3Vues et partials
  4. 02.4Fichiers de configuration
  5. 02.5Base et migrations
  6. 02.6Fichiers publics
  7. 02.7Le runtime géré par AML
Disponible
03
CHAPITRE 03

Suivre une requête HTTP

  1. 03.1Méthodes HTTP
  2. 03.2Chemins et paramètres
  3. 03.3Request et Response
  4. 03.4Pipeline des middlewares
  5. 03.5Sélection par le routeur
  6. 03.6Exécution du contrôleur
  7. 03.7Cycle de vie complet
Disponible
04
CHAPITRE 04

Définir et organiser les routes

  1. 04.1Routes GET et POST
  2. 04.2Actions de contrôleur
  3. 04.3Paramètres dynamiques
  4. 04.4Routes nommées
  5. 04.5Groupes de routes
  6. 04.6Middleware par route
  7. 04.7Réponses 404 et 405
Disponible
05
CHAPITRE 05

Construire les contrôleurs

  1. 05.1TaskController
  2. 05.2Actions du CRUD
  3. 05.3Recevoir une Request
  4. 05.4Rendre une vue
  5. 05.5Rediriger après un formulaire
  6. 05.6Retourner du JSON
  7. 05.7Injection de dépendances
Disponible
06
CHAPITRE 06

Créer les vues et partials

  1. 06.1Transmettre les données
  2. 06.2Échapper les sorties
  3. 06.3Conditions et boucles
  4. 06.4Partials header et footer
  5. 06.5Formulaires de création et modification
  6. 06.6Erreurs de validation
  7. 06.7Messages flash
Disponible
07
CHAPITRE 07

Ajouter CSS, JavaScript et images

  1. 07.1URL des fichiers publics
  2. 07.2CSS responsive
  3. 07.3Style des formulaires
  4. 07.4JavaScript progressif
  5. 07.5Confirmation de suppression
  6. 07.6Images et favicon
  7. 07.7Diagnostic du cache navigateur
Disponible
08
CHAPITRE 08

Configurer SQLite et les migrations

  1. 08.1Variables d’environnement
  2. 08.2Configuration en CLI
  3. 08.3Connexion PDO
  4. 08.4Créer la table tasks
  5. 08.5Exécuter les migrations
  6. 08.6Annuler sans risque
  7. 08.7Développement et production
Disponible
09
CHAPITRE 09

Créer le modèle

  1. 09.1Modèle Task
  2. 09.2Lire et rechercher
  3. 09.3Insérer une tâche
  4. 09.4Modifier son état
  5. 09.5Supprimer sans risque
  6. 09.6QueryBuilder
  7. 09.7Transactions
Disponible
10
CHAPITRE 10

Assembler l’application MVC

  1. 10.1Relier toutes les couches MVC
  2. 10.2Lister les tâches
  3. 10.3Créer et modifier
  4. 10.4Terminer et rouvrir
  5. 10.5Supprimer une tâche
  6. 10.6Gérer les ressources absentes
  7. 10.7Défi avec date limite
Disponible
11
CHAPITRE 11

Valider, sécuriser et déboguer

  1. 11.1Validation des entrées
  2. 11.2Échappement des sorties
  3. 11.3Protection CSRF
  4. 11.4Sessions sécurisées
  5. 11.5En-têtes de sécurité
  6. 11.6Pages 404 et 500
  7. 11.7APP_DEBUG et journaux
À venir
12
CHAPITRE 12

Tester, construire et déployer

  1. 12.1Tests des routes et contrôleurs
  2. 12.2Base temporaire de test
  3. 12.3Exécuter aml test
  4. 12.4Diagnostic de production
  5. 12.5SEO et sitemap
  6. 12.6Exécuter aml build
  7. 12.7Déployer avec SSH ou SFTP
À venir
13
CHAPITRE 13

Débuter avec AML View

  1. 13.1Créer une application View
  2. 13.2Pages déclaratives
  3. 13.3Éléments sans new
  4. 13.4VStack et HStack
  5. 13.5Composants
  6. 13.6Layouts et Slot
  7. 13.7Stylesheets et assets
À venir
14
CHAPITRE 14

Construire un système de composants

  1. 14.1Composants réutilisables
  2. 14.2Propriétés et composition
  3. 14.3Grid et ZStack
  4. 14.4Formulaires et retours
  5. 14.5États loading et disabled
  6. 14.6Layouts adaptatifs
  7. 14.7Interfaces accessibles
À venir
15
CHAPITRE 15

Maîtriser l’état réactif

  1. 15.1Attributs State
  2. 15.2Propriétés calculées
  3. 15.3Collections
  4. 15.4Structures imbriquées
  5. 15.5Transactions d’état
  6. 15.6Validation
  7. 15.7Persistance navigateur
À venir
16
CHAPITRE 16

Comprendre AML Engine

  1. 16.1Compilation PHP vers navigateur
  2. 16.2Actions clientes
  3. 16.3Effets et nettoyage
  4. 16.4Dépendances et debounce
  5. 16.5Effets concurrents
  6. 16.6Navigation sans rechargement
  7. 16.7Limites d’erreur
À venir
17
CHAPITRE 17

Persister avec PHPAML Data

  1. 17.1Entités et identifiants
  2. 17.2DbContext et collections
  3. 17.3Requêtes typées
  4. 17.4Relations
  5. 17.5Migrations
  6. 17.6Transactions
  7. 17.7SQLite, SQL et MongoDB
À venir
18
CHAPITRE 18

Assembler la plateforme PHPAML

  1. 18.1View avec backend API
  2. 18.2Pages alimentées par Data
  3. 18.3Interactions Engine
  4. 18.4Authentification
  5. 18.5i18n et thèmes
  6. 18.6Tests navigateur
  7. 18.7Déploiement en production
À venir

Projet fil rouge

Construisez une vraie
application de tâches.

CRUD complet, SQLite, validation, CSRF, sessions, tests, SEO et déploiement. Chaque chapitre ajoute une partie fonctionnelle au même projet.

01Créer et modifier
02Terminer et filtrer
03Valider et sécuriser
04Tester et déployer

Bientôt disponible

Le cours complet sera publié chapitre par chapitre.

Préparer les bases