Cibleweb formations webmarketing & eCommerce

SymfonyPrésentation de l’application TopOrFlop :
TopOrFlop est un site web qui permet de voter pour des médias. Sur la page d’accueil un média est affiché aléatoirement. Les pages tops et flops permettent de consulter les médias les mieux notés et les moins notés. Chaque média aura une page spécifique avec la possibilité de voter et de consulter sa note. Une mini interface d’administration permettra d’ajouter de nouveaux médias.

Durant la formation nous vous proposons d’aborder les différents couches du framework Symfony2 au
travers d’une application ‘TopOrFlop’.

 

Objectifs

  • Pourquoi un framework ?
  • Installation & configuration
  • L’application TopOrFlop
  • Tests

Programme

  • Introduction
  • Pourquoi un framework ?
    • Avantages d’un framework MVC
    • Avantages de Symfony
  • Installation & configuration
    • Création d'un projet Symfony
    • Architecture d'un projet
    • Fonctionnement basique avec Acme\DemoBundle
    • Les environnements Dev et Prod
    • Création d’un environnement (staging)
    • Suppression du bundle de démonstration
  • L’application TopOrFlop
    • Présentation du projet
    • Modèle Conceptuel de Données - MCD
    • Création du bundle
  • Le contrôleur
    • Déclaration du routing (YML et annotations)
    • L’action et la réponse
  • La vue
    • Présentation de Twig
    • Passage de paramètres de l’action à la vue
    • Création d’un layout : héritage et blocks
    • Les assets
  • Les entités Doctrine et l’ORM
    • Génération des entités
    • Les relations
    • Constructeurs et relations bidirectionnelles
    • Création de la base et des tables
    • Chargement des fixtures
  • Validation des entités
  • Les repositories Doctrine
    • Présentation
    • Les classes repositories
    • Une peu d'optimisation
  • FosUserBundle
    • Présentation, installation et configuration
  • Les services
    • Présentation
    • Création du MediaManager
  • Formulaire de vote
    • Administration
    • Zone sécurisée
    • Ajout d’un média
  • Tests
    • Tests unitaires
    • Tests fonctionnels
Bonus
Présentation d’assetic avec la compression automatique des assets (css et js)

Public

  • Développeurs

Modalités pédagogiques

  • Apports théoriques et supports spécifiques
  • Étude de cas et mise en situation (Personnalisation)
  • Matériel pédagogique : ordinateurs, logiciels et applications dédiées, tutoriel et exerciseurs

Prérequis

  • Afin de participer à la formation, les développeurs devront avoir des connaissances dans les domaines suivants :
    • développement PHP 5.3.3 orienté objet (notions sur les namespaces)
    • utilisation d'une base de données relationnelle (ex : MySQL)
    • Chaque développeur devra avoir son propre ordinateur et les logiciels ci-dessous installés et configurés :
      • serveur web Apache 2.2 avec ré-écriture d'URLs (mod_rewrite) et connaissance des virtual hosts
      • PHP 5.3.2 minimum et les extensions suivantes :
      • SQLite3
      • pdo_sqlite, pdo_mysql ou pdo_pgsql
      • MySQL 5
      • console avec l'exécutable PHP accessible
      • système de préférence en environnement UNIX (Linux ou Mac)

Durée

  • 3 jours
Cibleweb Formations
1 rue lignon Béziers, Languedoc Roussillon 34500 04.67.49.12.20