Symphony2017-08-03T10:01:46+00:00

Formation Webmaster

Nos formations

Organisation

Quand ?

– de lundi à vendredi
– de 9h à 17h

Où ?

rue Herkoliers 35 – 1081 Bruxelles
Sonnette : Jean Marlier

Téléphone:

Fixe: 02 445 39 08
GSM: 0474 639 881

Centre de formation

Maîtrisez Symfony

Objectifs

Durant cette formation, vous êtes guidé par CFITECH, ingénieur expert sur le framework opensource Symfony de Kumquats, société de développement web et mobile spécialisée dans l’utilisation du frameworks Symfony.

Pour commencer cette formation, votre formateur revient sur l’histoire du framework Symfony (framework PHP développé initialement par la société Sensiolabs) et sa communauté actuelle, il décrit brièvement le contexte des dépendances logicielles et les framework PHP alternatifs. Il revient brièvement sur les différences entre les framework communautaires Symfony 2 et Symfony 3 puis sur la roadmap des futures versions prévue par la communauté.

Pour entrer plus dans le concret, CFITECH vous propose ensuite ses conseils pour créer votre environnement de développement à travers l’utilisation et la prise en main de Sublime Text, Package Control et WAMP. Votre formateur vous guide ensuite dans la mise en place d’un projet PHP avec le framework Symfony et présente le Composer, l’installation du framework PHP Symfony puis revient en détail sur les différents dossiers qui composent un projet.

Il aborde par ailleurs les concepts fondamentaux que vous devrez intégrer, puis les fonctionnalités et outils qui vous seront utiles dans vos projets : les “bundles”, le débuggage, la couche contrôleur et le routing, les couches vue et modèle. Il termine sa formation par la création d’un formulaire.

A l”issue de cette formation, vous aurez appris les concepts fondamentaux du framework Symfony 3 et les composants qui transforment les tâches habituellement rébarbatives en partie de plaisir. Vous serez alors en mesure de réaliser vous-même des projets de sites web ou applications ambitieux et professionnels.

Symphony (Langage de programmation pour développer un site web professionnel)

Programme

  • Framework existants (en PHP et tous langage confondus
  • Installation de Symfony via ComposerLes conditions
  • Présentation de Symfony
  • Historique 
  • Dépendences logicielles (Serveur web, PHP, Base de données) 
  • Communauté et écosystème (knpbundles, Sensiolab insight, etc…) 
  • Framework existants (en PHP et tous langage confondus) 
  • Différences entre Symfony2, Symfony3 et Roadmap 
  • Environnement de développement
  • Installation de Sublime Text 3 
  • Prise en main de Sublime Text 3 (interface, raccourcis clavier)  
  • Installation de Package Control 
  • Installation des plugins Sublime Text 3 essentiels 
  • Installation de WAMP 
  • Prise en main de WAMP (répertoire www, phpmyadmin) 
  • Configuration de WAMP (activation des modules nécessaires, paramètrage du php.ini) 
  • Mise en place d’un projet Symfony
  • Présentation de composer (Gestionnaire de dépendence, Packagist) 
  • Installation de composer 
  • Installation de Symfony via Composer 
  • Présentation du dossier app & var 
  • Présentation du dossier src 
  • Présentation du dossier web 
  • Présentation du dossier bin et de la ligne de commande 
  • Configurer Symfony (Présentation des fichiers parameters.yml et config.yml) 
  • Concepts fondamentaux
  • Le design pattern MVC 
  • PHP procédural vs Symfony (Comparaison du traitement d’une requête HTTP en PHP et classique et en Symfony) 
  • L’autoloading (absence de include ou require, liens entre les namespace des fichiers PHP et le filesystem) 
  • Les environnements d’exécution (dev, prod, test) 
  • Le cache (Intérêt du cache, comment le vider manuellement grâce à la ligne de commande) 
  • Les « bundles »
  • Le concept de bundle et génération d’un bundle en ligne de commande 
  • Architecture d’un bundle 
  • Le debuggage
  • La debug toolbar (Quand apparaît-elle ? Comment la faire disparaître) 
  • Le profiler 
  • La couche « contrôleur » et le routing
  • Création d’un contrôleur (création d’une classe avec une action retournant un objet « Response », mapping avec le routeur) 
  • Gestion de paramètres variables dans l’URL 
  • Format d’URL avancé
  • Effectuer une redirection 
  • Effectuer une redirection interne 
  • Retourner une erreur 
  • L’objet « Request » 
  • Génération d’un contrôleur en ligne de commande 
  • La couche « vue »
  • Créer un lien vers une page interne 
  • Présentation de Twig 
  • Utiliser un template dans un contrôleur
  • Afficher une variable 
  • La syntaxe Twig 
  • Les conditions 
  • Les boucles 
  • Créer des liens vers des ressources (images, js, css) 
  • Les helpers utiles
  • Définir un layout grâce à l’héritage 
  • Inclure un template 
  • Inclure un contrôleur 
  • Debuggage template Twig 
  • La couche « modèle »
  • Présentation de Doctrine 
  • Créer une entité 
  • Générer le schéma de la BDD
  • Enregistrer une entité en base 
  • Afficher une entité 
  • Utiliser le ParamConverter 
  • Lister les entités 
  • Supprimer une entité 
  • Relation OneToMany / ManyToOne 
  • Relation ManyToMany 
  • Relation OneToOne 
  • Debuggage de Doctrine 
  • Les formulaires
  • Créer un formulaire dans le contrôleur 
  • Afficher un formulaire dans un template Twig 
  • Gérer le traitement du formulaire 
  • Définir les règles de validation du formulaire 
  • La sécurité CSRF 
  • Debuggage des formulaires 
  • Installer des bundles tiers avec Composer 
Appeler
Adresse