Meet Up

Formation Symfony 2019

Dany Siriphol

 

 

  1. Qu'est ce qu'un framework

  2. Présentation de Symfony

  3. Programme de la formation

  4. La Méthode 3W Academy

  5. Coût et financement de la formation

  6. Les prochaines sessions

Pourquoi utiliser un framework

  • Fonctionnalités récurentes

    • Système d'inscription

    • Accès à une BD ( Create, Read, Write, Update )

    • Presentation des données

    • Tests 

  • Automatisation du processus de développement

    • ​Réaliser beaucoup de projets du même type

  • Faciliter le développement de gros projets

  • Faciliter le travail en équipe

Qu'est ce qu'un framework ?

  • Framework : Cadre de travail

  • Architecture pré-établie

  • Librairies pour les fonctionnalités courantes 

  • Adapté pour un type d'application

Avantages

  • Technologie mature

  • Architecture efficace 

  • Code organisé, structuré et réutilisable 

  • Fonctionnalités précodées 

  • Sécurité

  • Communauté de développeurs

  • Développement accéléré

  • Inconvénient : Temps d'apprentissage ...

Presentation de Symfony

  • Framework PHP crée par Fabien Potencier                ( Sensio Labs )

  • Date de sortie : 2005 

  • Architecture MVC 

  • PHP 5/7   

Architecture de Symfony

  • Design pattern MVC 

  • Separation de l'application en 3 parties :

    • Model :         Donnée

    • View :            Affichage ( HTML + CSS )

    • Controller : Controle des données

  • Librairies de Composants

  • Formulaires

  • Base de données

  • Mail

  • Traduction

  • Gestion utilisateur

  • Tests ....

 Blog en PHP

Version Symfony

Model

Controller

View

Versions

  • Symfony 1 : 2005

  • Symfony 2 : 2011

  • Symfony 3 : 2015

    • Version la plus utilisée

    • Stable

    • Utilisée pendant la formation

  • Symfony 4 : Novembre 2017

    • PHP 7 

    • Non stable, toujours en amélioration

  • Les versions ne sont pas retro-compatible

Framework les plus demandés

Utilisation des Frameworks

PHP 2018 - Monde

Sites utilisant Symfony

Projets utilisant Symfony

Une grande communauté

  • Plus de 2 millions de telechargements 

  • + 2000 contributeurs

  • + 100 000 sites crées

  • ~ 3000 extensions

Presentation de la formation

  • 140 heures de cours (35h/semaine)

  • Des exercices pratiques pour maîtriser chaque partie du programme

  • Un mini-projet à réaliser en fin de formation

  • Partenariat avec Sensio Labs

  • Méthode de la 3W Academy

  • Formation intensive : lundi au vendredi de 9h00 à 17h00

  • Un formateur pour toute la formation

Programme

  • Rappel : POO, Architecture MVC

  • Installation et architecture

  • Themes abordés : 

  • Routing et URL
  • Templating avec Twig 
  • Base de données et ORM avec Doctrine
  • Formulaires et Validation
  • Securité
  • Internationalisation ( Traduction )
  • AJAX et API REST
  • Mail et SwiftMailer
  • Events Symfony
  • Tests unitaires et fonctionnels
  • Taches automatisées
  • Projets

Objectifs

  • Savoir développer des fonctionnalités backend courantes : 

    • Systeme d'administration / Back Office
    • Mettre en place une API REST
    • Concevoir et gerer une base de donnée
    • Formulaire avec validation
    • Systeme d'inscription / Authentification
    • Site multi langue
    • Réaliser des tests 
    • Savoir gerer un projet du point de vue backend
    • Etre un bon developpeur / faire du code propre 

Rappels et prérequis

  • PHP 5 au minimum

  • Programmation Orientée Objet

  • Notions d'architecture logicielle

  • Design Pattern, MVC

  • Installation de librairie avec Composer

  • Namespace

  • Utilisation de la ligne de commande

Realiser une application MVC

  • Planification et gestion de projet

  • Conception de la base de données

  • Decoupage de l'application MVC

  • Développement ....

  • Tests

  • Recette et déploiement

Base de données

  • Introduction aux ORM

  • Utilisation de la librairie Doctrine

 

Templating avec Twig

Formulaires

Autres composants

  • Gestion utilisateurs

  • Internationalisation (Traduction)

  • ....

Journée type

  • Classes de 10 environ

  • 1 formateur présent pendant 140h

Marché de l'emploi

Prix et sessions

  • Prix & financement possible

  • 15€/h, soit 2100€

  • 1800€ pour les anciens étudiants

Prochaine session

  • Du 4 mars 2019 au 3 avril 2019 ( LIVE )

Processus d'inscription

Participation à la réunion d’information

Envoi du CV et prise de rdv

Entretien de validation avec un chargé de formation

Contrat avec modalités

Début des cours

Merci !

3W Academy 2019 - Meetup Symfony

By Dalili

3W Academy 2019 - Meetup Symfony

Présentation de la 3W Academy Réunion d'information - chaque Jeudi à 18h au format webinar contact@3wa.fr https://3WA.fr

  • 441