Aller au contenu principal

Utiliser un framework PHP pour développer une application web

Date de mise à jour :
Identifiant Offre Info : 04_2583524F
Organisme responsable : Knplabs (ouvre dans un nouvel onglet)

Nouvelle recherche

Référentiels

Code Rome

Aucun code métiers (ROME) n'a été associé à cette formation.

Formacode

  • 30805 : Langage PHP
  • 31090 : Développement web
  • 71954 : Framework

Présentation de la formation

Objectifs

C1 - Configurer le framework PHP le plus adapté à l'application web à développer C2 - Créer le socle du projet en utilisant les outils mis à disposition par le framework sélectionné C3 - Gérer les dépendances des librairies utilisées d'un projet en installant les modules externes au framework C4 - Organiser l'architecture du projet d'application web en utilisant le modèle MVC (Modèle, Vue Contrôleur) et/ou tout autre modèle existant (Singleton, Stratégie, Factory,.... ) C5 -…

  • C1 - Configurer le framework PHP le plus adapté à l'application web à développer
  • C2 - Créer le socle du projet en utilisant les outils mis à disposition par le framework sélectionné
  • C3 - Gérer les dépendances des librairies utilisées d'un projet en installant les modules externes au framework
  • C4 - Organiser l'architecture du projet d'application web en utilisant le modèle MVC (Modèle, Vue Contrôleur) et/ou tout autre modèle existant (Singleton, Stratégie, Factory,.... )
  • C5 - Mettre en place des opérations qui permettent de créer, lire, mettre à jour et supprimer des données dans une base de données
  • C6 - Sécuriser l'application web
  • C7 - Créer des pages dynamiques dans l'application web
  • C8 - Tester les fonctionnalités de l'application afin de valider la livraison de l'application web à son client

Programme de la formation

Le programme : Présentation Historique Installation Pattern MVC Introduction à Composer Principes de base Routing Controller Connexion PDO Paramètres Twig : Affichage d'un modèle simple ; CSS ; Héritage Services ntroduction Injection de dépendances Définition des services Autowiring Formulaires Installation Types de formulaires Formulaires de construction Formulaires de rendu Validation des formulaires Doctrine Installation Créer une classe d'entité Mapping Migration…

Le programme :

Présentation
  • Historique
  • Installation
  • Pattern MVC
  • Introduction à Composer
Principes de base
  • Routing Controller
  • Connexion PDO
  • Paramètres
  • Twig : Affichage d'un modèle simple ; CSS ; Héritage
Services
  • ntroduction
  • Injection de dépendances
  • Définition des services
  • Autowiring
Formulaires
  • Installation
  • Types de formulaires
  • Formulaires de construction
  • Formulaires de rendu
  • Validation des formulaires
Doctrine
  • Installation
  • Créer une classe d'entité
  • Mapping
  • Migration
  • Persistance d'un objet dans la base de données
  • Mettre à jour un objet
  • Supprimer un objet
  • Relations / Associations
  • Interroger un objet
Security
  • Introduction aux règles RGPD
  • L'Utilisateur
  • Le Pare-feu
  • Authentification des utilisateurs
  • Déconnexion
  • Récupérer l'utilisateur actuel
  • Contrôle d'accès
Configuration du serveur
  • Installation du serveur web
  • Installation d'une base de données
  • Configuration de l'environnement
  • Déploiement automatisé

Validation et sanction

Présenter un projet de développement d'une application web en utilisant un framework PHP.

Type de formation

Certifiante

Niveau de sortie

Sans niveau spécifique

Durée, rythme, financement

Financement

Conventionnement
Oui
Financeurs
  • Autre

    Programme : Autre dispositif, Plan de développement des compétences

  • Bénéficiaire de l'action

    Programme : Autre dispositif, Plan de développement des compétences

  • Entreprise

    Programme : Autre dispositif, Plan de développement des compétences

  • OPCO

    Programme : Autre dispositif, Plan de développement des compétences

Conditions d'accès

Publics visés

  • Salarié
  • Tout public

Niveau d'entrée

Sans niveau spécifique

Conditions spécifiques et prérequis

La formation est destinée à des candidats professionnels du développement et/ou du marketing digital, ayant une expérience préalable en développement PHP orienté objet et dans l'utilisation de base de données relationnelle. Afin de pouvoir profiter pleinement de la formation, les participants devront impérativement avoir une expérience professionnelle préalable dans les domaines suivants : - développement PHP orienté objet - utilisation d'une base de données relationnelle Les participants devront avoir un ordinateur avec les droits admin, leur permettant de faire les exercices proposés tout au long de la formation, avec un environnement LAMP comprenant de préférence les éléments suivant : Une connexion internet permettant l'installation d'extensions PHP et de paquets depuis packagist et le travail en toute aisance (si formation hors de nos locaux) - Un IDE maîtrisé (PHPStorm, SublimeText, VSCode, ...) - Un shell UNIX - Une version de PHP actuellement supportée (https://www.php.net/supported-versions.php) - Git installé (utile pour des dépendances de composer) - Un serveur MySql/MariaDB par personne - Les droits d'administrateur sur la machine Il est conseillé de permettre aux participants d'utiliser un éditeur de texte avec lequel ils se sentent le plus à l'aise afin de se concentrer au maximum sur la formation. Il n'est pas nécessaire d'installer Symfony, cette partie sera couverte pendant la formation.

Lieu de réalisation de l'action

Modalités d'enseignement

Formation mixte

Adresse

33 Rue Basse
14000 Caen

Responsable : KNP Labs

Périodes prévisibles de déroulement des sessions

Début

Fin

Adresse d'inscription
8 Rue Emile Péhant
44000 Nantes
État du recrutement
Ouvert
Modalités
Entrées / Sorties à dates permanentes