Framework PHP Développer une application web à l'aide d'un framework PHP

Bon à savoir

Objectifs de la formation

Cette formation permet d'acquérir aux participants les compétences nécessaires afin de développer une application web à l'aide d'un framework php.

En détail :

  • Analyser les besoins du client en définissant les objectifs de l’application web, en identifiant ses fonctionnalités et le profil des utilisateurs finaux
  • Mettre en place le framework PHP le plus adapté à l’application web
  • Créer un projet de base en utilisant les outils mis à disposition par le framework sélectionné et configurer son environnement de développement
  • Gérer les dépendances d’un projet en installant les modules nécessaires
  • Organiser l’architectMettre en place des opérations adaptées aux besoins du client et des utilisateurs en utilisant les fonctions CRUDure du projet d’application web en utilisant le modèle MVC
  • Sécuriser l’application web en implémentant des fonctions d’authentification
  • Créer des pages web dynamiques en utilisant un moteur de templates
  • Développer des pages web responsive et accessibles à tous
  • Tester les fonctionnalités de l’application en utilisant l’ensemble des actions disponibles sur l’interface

Modalités pédagogiques

Le contenu est actualisé régulièrement. Le parcours pédagogique se présente sous la forme d'un projet d'application web réalisé par chaque participant. Des travaux pratiques ont lieu tout au long de la formation, qui mènent progressivement les participants à corriger leurs erreurs. L'accent est mis sur les bonnes pratiques.

Epreuve certificative 

Pour s'inscrire aux tests de validation du certificat de compétences délivré par KNP Labs, le candidat doit avoir suivi le parcours de formation auprès de KNPLabs. Il doit en faire la demande via la page de contacte sur notre site ou par mail à certification@knplabs.com et fournir les éléments suivants :  Un justificatif d’identité en cours de validité, ✓ copie de sa carte d’identité (recto/verso) ✓ Ou copie de sa passeport ✓ Ou copie de sa carte de séjour Ses coordonnées téléphoniques, son adresse postale et son adresse mail.

Modalités d'évaluation 

Une épreuve orale devant un jury professionnel à partir d’un cahier des charges d’un client réel ou fictif. Le candidat présente un projet de développement d’une application web en utilisant un framework PHP.

Matériel pédagogique fourni

Le formateur distribuera les supports de la formation en format électronique à la fin de la formation.

D'autre part, le travail pendant ces 5 jours donnera lieu à la création d'une application web versionnée étape par étape. Chaque participant est invité à garder sur sa machine le code du projet de formation, qu’il aura rédigé lui-même avec l’aide du formateur, car ce code pourra servir de base technique pour de futurs projets.

Public visé 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.

Plus généralement, si la formation se déroule dans les locaux du client, il est demandé qu'une salle permettant d'accueillir l'ensemble des participants ainsi que le formateur soit réservée pendant l'intégralité de la durée de la formation. Un moyen de présentation écran (projecteur ou téléviseur plat de grande taille) devra être présent dans cette salle afin de permettre aux participants de visualiser l'écran du formateur. Un paperboard ou tableau effaçable et une connexion internet seraient également appréciés.

Adaptation des locaux aux stagiaires en situation de handicap

Nantes:

Nos locaux se trouvant dans une secteur sauvegardé de Nantes et étant classés au titre des monuments historiques, il n’est pas possible d’aménager de rampe d’accessibilité ou d’ascenseur menant à nos locaux.

Ainsi, si l’un ou plusieurs stagiaires inscrits à l’une de nos formations sont en situation de handicap, nous louons une salle accessible en dehors de nos locaux dans Nantes afin que le/les stagiaires puissent bénéficier de la formation dans les meilleures conditions possibles.

Caen:

Les locaux sont de plein pieds, l’accès par l’arrière du bâtiment est possible pour les publics en situation de handicap.

N’hésitez pas à nous contacter, nous nous ferons un plaisir de vous accompagner pour répondre au mieux à vos besoins pour votre demande de formation.

Le programme

  1. Présentation

    1. Historique

    2. Installation

    3. Pattern MVC

    4. Introduction à Composer

  2. Principes de base

    1. Routing

    2. Controller

    3. Connexion PDO

    4. Paramètres

    5. Twig

      1. Affichage d'un modèle simple

      2. CSS

      3. Responsive design

      4. Accessibilité web

      5. Héritage

  3. Services

    1. Introduction

    2. Injection de dépendances

    3. Définition des services

    4. Autowiring

  4. Formulaires

    1. Installation

    2. Types de formulaires

    3. Formulaires de construction

    4. Formulaires de rendu

    5. Validation des formulaires

  5. Doctrine

    1. Installation

    2. Créer une classe d'entité

    3. Mapping

    4. Migration

    5. Persistance d'un objet dans la base de données

    6. Mettre à jour un objet

    7. Supprimer un objet

    8. Relations / Associations

    9. Interroger un objet

  6. Security

    1. Introduction aux règles RGPD

    2. L'Utilisateur

    3. Le Pare-feu

    4. Authentification des utilisateurs

    5. Déconnexion

    6. Récupérer l'utilisateur actuel

    7. Contrôle d'accès

  7. Configuration du serveur

    1. Installation du serveur web

    2. Installation d'une base de données

    3. Configuration de l'environnement

    4. Déploiement automatisé

Témoignages

Victor P. - April Marine

« La formation répondait tout simplement à mon besoin. Merci pour votre accueil ! »

Valentin C. - Web ID

« Merci à Antoine, c'était top d'apprendre React avec toi. »

Gabriel P. - Web ID

« GG à Antoine pour la formation, ça faisait plaisir de le revoir hors du contexte Yousign ! »

Ils recommandent nos formations