Informatique

Formation en Symfony

Oasis de la connaissance cabinet de formation prive à Casablanca vous propose une formation en Symfonyformation pour les particuliers et les entreprises en individuel ou en groupe, la Formation en Symfony se déroule sous forme des ateliers réels et des projets en web, à la fin de la formation vous serez capable de créer des Projet en Web formation en ligne Symfony

S’inscrire à la Formation Symfony

Objectif de formation :

  • Comprendre les principes de fonctionnement du framework Symfony
  • Apprendre à développer, organiser et maintenir un projet Symfony
  • Maîtriser la séparation entre traitements métiers et interfaces utilisateurs (architecture MVC)
  • Savoir créer des applications optimisées grâce à une gestion avancée du cache

Programme de formation :

Symfony est un framework qui permet de développer des sites Internet en PHP. Très utilisé par les développeurs,  ce framework permet de développer des sites complexes en proposant des fonctionnalités modulables et adaptables . Pour pouvoir l’utiliser, il est recommandé d’avoir déjà de bonnes connaissances en développement, et notamment sur PHP.

  • Les bases de Symfony 2
  • Rappels sur PHP5
  • Introduction à Symfony 2
  • Architecture de Symfony 2
  • Développer avec Symfony 2
  • Configuration d’un projet
  • Maitriser les fonctionnalités de Symfony 2
  • Créer des pages
  • Les Services
  • La vue : Twig
  • Le modèle : notion d’ORM et Doctrine
  • Les formulaires
  • Bonnes pratiques de développement Symfony 2
  • L’envoi de mail
  • Bonne pratiques et standards
  • Restreindre l’accès à certaines pages
  • Tests et qualité
  • Internationalisation
  • Bundles Tiers
  • Fonctionnalités avancées de Symfony 2
  • Twig (intermédiaire)
  • Les Services (intermédiaire)
  • Surcharge et Héritage de Bundle
  • Mieux debugguer
  • Plus loin avec les composants
  • Performance et sécurité avec Symfony 2
  • Passer des paramètres à Symfony
  • Performance HTTP
  • Les formulaires
  • La sécurité

Les bases de Symfony 2

Rappels sur PHP5

La syntaxe PHP
Le développement objet en PHP5
Les exceptions
Introduction au namespaces
Les Clojures & Fonctions Anonymes
PHP en ligne de commande

Introduction à Symfony 2

Notion de framework
Historique & Feuille de route
Les nouveautés de Symfony 2 par rapport à symfony 1
Installation et mise en place d’un projet

Architecture de Symfony 2

Organisation d’une application
Notion de distribution
Design pattern MVC
Cycle de traitement d’une requête
ClassLoader et PSR-0

Développer avec Symfony 2

Gestion des sources
La ligne de commande
Debug Toolbar
Profiler

Configuration d’un projet

Les environnements
Les différents fichiers de configuration
Les différentes syntaxes Yaml, Xml, PHP

Maitriser les fonctionnalités de Symfony 2

Créer des pages

Créer des contrôleurs
Définir les urls
Recevoir des paramètres
L’objet Request
Envoyer une réponse
L’objet Response
Redirections
Utiliser la vue
Le Routing
Définition des routes
Route paramètrées
Génération d’urls
Lire et écrire dans la session de l’utilisateur courant

Les Services

Concept
Architecture & Injection de dépendances
Déclaration et utilisation

La vue : Twig

La syntaxe
Gestion et manipulation des variables
Mise en forme de données
Structures (boucle et conditions)
Définir un layout (héritage, block et inclusion)

Le modèle : notion d’ORM et Doctrine

Qu’est-ce qu’un ORM, ses objectifs
Présentation de Doctrine
Création d’un modèle
Synchronisation du schéma avec la base
Définitions des relations
Manipulations des entités
Recherche et requêtes
Organisation dans un projet Symfony2

Les formulaires

Présentation du composant Form
Stratégies de créations des formulaires
Gestion de l’affichage
Validation des données
Traitement de la soumission
Afficher des informations avec les messages flash

Bonnes pratiques de développement Symfony 2

L’envoi de mail

Présentation de Swiftmailer
Envoyer les données par courrier électronique avec Swiftmailer
Configuration

Bonne pratiques et standards

Règle de style de code
PSR
Les outils

Restreindre l’accès à certaines pages

L’approche de Symfony 2
Le firewall
Le contrôle d’accès
Gestion des droits
Configuration de la sécurité

Tests et qualité

Les tests unitaires
Les tests fonctionnels
L’intégration continue

Internationalisation

Notion de locale
Mise en place de traduction
Localisation d’interface

Bundles Tiers

Chercher un bundle
Installer un bundle tiers
Bundle recommandés

Fonctionnalités avancées de Symfony 2

Twig (intermédiaire)

Utilisation des macros, import, render et embed
Contrôle du scope
Les thèmes de formulaires
Étendre Twig

Les Services (intermédiaire)

Service abstraits
Scope & visibilité
Surcharge
Contrôleur en tant que service

Surcharge et Héritage de Bundle

Surcharges de contrôleurs
Surcharge de templates

Mieux debugguer

Utilisation de la Stopwatch
Etendre la toolbar et le profiler
Configuration de monolog
Présentation et utilisation de Blackfire.io
xdebug et point d’arrêt

Plus loin avec les composants

Console
Création d’une commande
Les helpers
Génération d’url
Finder
Filesystem
Process
VarDumper
Yaml

Performance et sécurité avec Symfony 2

Passer des paramètres à Symfony

Depuis le serveur Web
Depuis la ligne de commande (variable d’environnement)

Performance HTTP

Varnish et ESI
Block de rendu
Gestion du cache par Symfony

Les formulaires

Le form type Collection
Les formulaires imbriqués

La sécurité

Les Voter
Les ACL
Stocker la hiérarchie de rôle en base

Travaux pratiques Symfony

Projet à réaliser

Formation pointus en Symfony : 

Manipulation des models d’un projet Symfony
Symfony et bases de données : schéma YML et les relations
déployer un projet Symfony avec GIT
Les routes et la mise en place des liens d’un projet Symfony
Sécurité dans Symfony avec SfGuardPlugin
Installer, comprendre et préparer un projet Symfony
Modules, vues et actions d’un Symfony
Les fixtures d’un projet Symfony
Symfony 3 : Acquérir les fondamentaux
Utiliser sfForm de Symfony de manière autonome
Formulaires et validateurs dans un projet Symfony
Pagination Symfony : Utiliser sfDoctrinePager
Utiliser les requêtes Doctrine dans un projet Symfony

Pré requis :

Participant à la formation en Symfony :

 Administrateur de bases de données Administrateur réseau Administrateur système Consultant informatique Développeur Directeur technique Intégrateur Programmeur Technicien réseau Webdesigner Webmaster Ingénieur en informatique Technicien en informatique développeur Infographiste Designer

Volume Horaires ; 72-144-300 heures
Nombre de places : 2-6 personnes par groupe

Durée de la formation en Symfony:

Pack de formation initiale – 36 heures 
1 semaine – 1 mois – 3 mois 

Pack de formation avancé – 72 heures 
1 mois – 3 mois – 6 mois 

Pack de formation expert – 144 heures 
 3 mois – 6 mois 12 mois
 

Pack de formation à distance Symfony

Vous profitez du plus large choix de formations professionnelles de qualité et disponibles au Maroc : plus de 400 formations continue sont disponibles et peuvent être déployées partout au Maroc école privée

Oasis de la connaissance cabinet de Formation en Symfony continue au Maroc vous propose une formation accélérée pour les particuliers et les entreprises en individuel ou en groupe, Oasis de la connaissance cabinet de formation éligible aux CSF (Contrats Spéciaux de Formation) de l’OFPPT (Office de la Formation Professionnelle et de la Promotion du Travail) en tant qu’Organisme de Formation / prestataire de formation / opérateur de formation / cabinet de Formation professionnelle

école privée Symfony – professionnelle Symfony Maroc

Vous profitez du plus large choix de Formation en Symfony professionnelles de qualité et disponibles au Maroc : plus de 1200 formations continue sont disponibles et peuvent être déployées partout au Maroc Formation informatique

Consulter Nos offre d’emploi en Symfony

Articles similaires

Voir Aussi
Fermer
Bouton retour en haut de la page