Victor P. - April Marine
« La formation répondait tout simplement à mon besoin. Merci pour votre accueil ! »
Faire acquérir aux participants les bases fondamentales de création d’une application web avec le langage PHP. Connaissances de la communication du client avec le serveur.
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.
Le formateur distribuera les supports de la formation en format électronique à la fin de la formation.
D'autre part, le travail pendant ces 3 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.
Afin de pouvoir profiter pleinement de la formation, les participants devront impérativement avoir une expérience professionnelle préalable dans les domaines suivants :
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 :
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.
Nantes:
Nos locaux se situant dans un immeuble construit en 2023, il répond ainsi aux normes d'accessibilité aux personnes à mobilité réduite, nous sommes situés au premier étage avec ascenseur.
Caen:
Les locaux sont de plain-pied, 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.
Historique
Site statique vs dynamique
Client / Serveur
Langage interprété != compilé
Réputation
Comparatif de perf entre les versions
Préparer son environnement de travail
Setup Apache / PHP / Mysql
Windows
Mac
Linux
Les éditeurs
PHPStorm
Vscode
Error reporting: php.ini
La syntaxe du langage
Variables
Structures de contrôle
Array
Fonctions
Spécificité PHP
Programmation orientée objet (POO)
Classe
Variables
Méthodes
Constructeur
Visibilité
Classe abstraite
Heritage
Interface
Feature
Syntaxe spécifique (instanceof, méthodes magiques)
Refacto du code actuel vers de l’objet
Namespace
Autoloading
Faire son propre autoloading
Composer
Packagist
Version
composer.lock
Bootstrapper composer + utiliser l’autoloading de composer + installer et utiliser une lib
Transmission de données
Via URL
Formulaire en method GET
Faire une recherche via URL
Via Formulaire
Formulaire en method POST
Ajouter un élément
Les super globales
Session et Cookies
Connexion avec un cookie
Lecture / Écriture fichier
Faire de la persistance via un fichier json
Gestion des données (via PDO)
Script SQL à fournir et exécuter
phpMyAdmin
Install
Lecture
Faire une classe responsable de la lecture des éléments
Écriture
Faire une classe responsable de l’écriture des éléments <= fin matinée 3
Faire une petite ouverture avec Symfony
Exemple de ce qui est facilité avec Sf
Autoloading
Config
Avancé
Tools (PHPStan, php-cs-fixer, PHPUnit)
Design patterns
Reflection
« La formation répondait tout simplement à mon besoin. Merci pour votre accueil ! »
« Merci à Antoine, c'était top d'apprendre React avec toi. »
« GG à Antoine pour la formation, ça faisait plaisir de le revoir hors du contexte Yousign ! »