Atelier : formation au framework php5 : symfony
Présentation
- Vous n'avez pas encore eu la chance de vous frotter à symfony.
- Vous avez commencé à jouer avec symfony.
- Vous cherchez de l'aide pour répondre à vos problèmes.
- Vous voulez savoir comment chaque brique fonctionne l'une avec l'autre.
- Vous êtes sensible aux conventions et standards.
Objectif de la formation
L'atelier symfony est une session interactive qui permet d'apprendre à développer rapidement et efficacement des applications web de haute qualité avec symfony. Vous passerez 3 jours en immersion totale dans symfony guidé par des experts partageant leur connaissance et leurs expériences. Vous apprendrez suffisamment sur les techniques et la méthodologie pour maîtriser le développement agile avec symfony.
Stagiaire
Ce stage s'adresse aux personnes qui conçoivent et développent des sites Web. La connaissance des concepts de programmation orientée objet, des bases de données relationnelles et de PHP sont des pré-requis pour tirer un maximum de cette formation. Une première expérience de construction d'un site web dynamique est recommandée. La connaissance de PHP5, patrons/motifs de conception web et des techniques de programmation agile sont un plus mais pas obligatoires.
Contenu du stage
- Concepts standard :
- Organisation du code
- Conception Vue/Contrôleur
- Écriture PHP/HTML
- Gestion des appels de ressources
- Concepts framework :
- Stucture des fichiers
- Système d'application modulaire
- Appréhension du YAML
- Options et configurations
- Design pattern MVC
- Design pattern Decorator
- Composition des vues :
- Fonctions d'aide pour la vue
- Gestion des gabarits
- Portions de codes réutilisables
- Organisation des CSS et Javascripts
- Ressources, liens et HTTP :
- Gestion des appels entrant par HTTP
- Analyse et structure d'une URL
- Utilisation du htaccess
- Design pattern Front Controller
- Création de ressources sortantes
- Manipulation des routes
- Gestion des liens URL dans les vues
- Ligne de commande :
- Familiarisation au CLI
- Liste et aide des commandes disponibles
- Création d'une application et d'un module
- Gestion du cache et des logs
- Déploiement et sa configuration
- Controle du routing
- Couche modèle Doctrine :
- Principes et configuration de Doctrine
- Création d'un fichier de structure modèle
- Génération de fichiers de classes
- Analyse, extension et principes objets des classes générées
- Organisation du modèle et utilisation généraliste
- Méthodes magiques et spécifiques (écriture DQL)
- Relations d'objets de modèle
- Création de jeu de données de tests
- Framework de formulaires :
- Création d'un formulaire
- Types de champs, validateurs, valeurs
- Architecture MVC sur les données
- Gestion des erreurs
- Génération d'un formulaire à partir du modèle
- Personnalisation des champs auto-générés
- Génération d'une administration :
- Création d'une application dédiée
- Génération de modules par le modèle
- Configuration des listes, formulaires et filtres
- Étude des routes et raccourcis
- Extension des fonctionnalités générées
- Tests unitaires et fonctionnels :
- Créer des tests unitaires pour une classe
- Utilisation de Lime, méthodes et gestions d'erreurs
- Lancements des tests individuels et globaux
- Création de tests fonctionnels pour un module
- Analyse d'une réponse et navigation dans un contenu
- Test de formulaires et validation
- Concepts généraux :
- Ressources externes et trouver de l'aide
- Installation de plugins
- Utilisation d'un système de gestion de versions
- Autres framework et autres langages
- Fonctionnalités complémentaires :
- Envoi et configuration de mails
- Les behaviors de Doctrine
- Parcours des fichiers et dossiers sur le système
- Aller plus loin :
- Extension de formulaire et champs conditionnels
- Utilisation du plugin d'authentification
- Système de filtres
