Nouvelle formation

Formation Développer en PHP avec le framework Symfony

Développer en Symfony

Présentation

DVPHSY
5 jours ( 35 heures )
Présentation
Ce stage vous permettra  dans un premier temps de créer des pages Web dynamiques en PHP et s'initier à la gestion de base de données avec MySQL et dans un deuxième temps vous découvrirez comment mettre en place une application avec Symfony  et comprendre comment utiliser un ORM


Objectifs du cours
Ce cours vous permettra dans un premier temps de créer des pages Web dynamiques en PHP et s'initier à la gestion de base de données avec MySQL et dans un deuxième temps vous découvrirez comment mettre en place une application avec Symfony  et comprendre comment utiliser un ORM
Pré-requis
Connaître le HTML et une  expérience dans la programmation

Programme

 

Introduction à PHP


1 Les bases du langage PHP

  • Structure des programmes.
  • Les types de variables.
  • Les tests if..else.., switch.
  • Les boucles for, do, while.
  • Les variables système.
  • Les fonctions de base :
  • chaînes de caractères, dates, images, fichiers, messagerie…
  • Créer des fonctions, des bibliothèques.
  • Passer des paramètres à une page.
  • Récupérer les informations d'un formulaire.
  • Mémoriser des informations dans des cookies.
  • Gérer les sessions.
  • Créer un formulaire pour un accès sécurisé.



2 Se connecter à une base de données MySQL avec PHP

  • Créer une table :
  • les différents types de champs.
  • Insérer des enregistrements.
  • Mettre à jour des enregistrements.
  • Supprimer des enregistrements.
  • Le langage SQL : SELECT, INSERT, DELETE, UPDATE.



3 Gérer les informations d'une base de données

  • Interroger une base de données à travers un formulaire.
  • Afficher des résultats dans un tableau.
  • Créer des menus déroulants.
  • Saisir dans un formulaire et envoyer dans une base.
  • Ajouter des informations, mettre à jour.
  • Supprimer dans une base.
  • Utiliser session et cookies dans un accès sécurisé.

 

Introduction à Synfony 2

Introduction au framework PHP Symfony

- L'évolution du framework
- L'écosystème des frameworks PHP
- Identifier et trouver des ressources sur Symfony
- Les concepts fondamentaux de Symfony
- Les atouts de Symfony 2

Rappel sur la Programmation Orientée Objet

- Classes et objets : attributs, méthodes et instances
- Constructeurs / destructeurs
- Héritage et agrégation
- Le concept de Namespace

Les bases de Sympfony 2
- Installation de Symfony 2
- Mettre en place la structure d'un projet Sympfony 2
- Les base du concept MVC (Modèles, Vues, Contrôleurs)
- Configuration de votre framework Symfony (XML, YAML, PHP)
- Comprendre le déroulement d'une requête HTTP dans Symfony2

La couche modèle en Symfony 2 avec Doctrine 2

- Présentation du concept d'ORM (Object Relational Mapping)
- Générer une base de données et les classes associées de la couche ORM
- Améliorer ses requêtes avec des critères
- Le Query Builder de Doctrine2

La couche Vue en Symfony 2 avec Twig

- Présentation de la couche Vue
- Créer vos templates
- Le layout global et les layouts des bundles
- Créer des templates modulaires avec les blocks

La couche Contrôleur en Symfony 2

- La gestion du routage des pages
- Gérer des paramètres
- Manipuler des objets Request et Response


Créer des formulaires

- Mettre en place des formulaires simples
- Définir des règles de validation de vos formulaires
- Les formulaires et le Templating avec Twig

Les tests unitaires et fonctionnels
- Présentation des tests unitaires
- Présentation des tests fonctionnels

Le routage avec Symfony 2
- Les règles de réécritures d'URL


Aller plus loin avec Symfony 2
- Les trucs et astuces des experts
- Quelques commandes utiles
- La sécurité

Partager cette formation

 

Contactez-nous

contactez logware

Vous êtes intéressé par cette formation ou souhaitez simplement obtenir des informations complémentaires ?

+33 1 53 94 71 20

Écrivez-nous on vous rappelle

  1. Nom*
    Merci de saisir un nom valide
  2. Prénom*
    Merci de saisir un prénom valide
  3. E-mail*
    Merci de saisir une adresse email valide
  4. Téléphone*
    Numéro de téléphone invalide
  5. Entreprise
    Donnée invalide

Parce que nous comprenons la nécessité d'obtenir un enseignement qui permettra à votre équipe d'atteindre vos objectifs, nous restons flexibles et sommes capables d'adapter nos programmes de formation à vos besoins.

> En savoir plus