Formation en Symfony

Oasis de la connaissance cabinet de formation prive à Casablanca vous propose une formation en Symfony, formation 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