Maîtrise de Symfony 1.4 & Doctrine

Formation

À Clichy

1 490 € TTC

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Description

  • Typologie

    Formation

  • Lieu

    Clichy

  • Durée

    3 Jours

Destinataires: Développeurs PHP

Précisions importantes

Documents

  • Formation Maîtrise de Symfony & Doctrine

Les sites et dates disponibles

Lieu

Date de début

Clichy ((92) Hauts-de-Seine)
Voir plan
92-98 Boulevard Victor Hugo, 92110

Date de début

Consulter

À propos de cette formation

Programmation orientée objet / coder en PHP5

Questions / Réponses

Ajoutez votre question

Nos conseillers et autres utilisateurs pourront vous répondre

À qui souhaitez-vous addresser votre question?

Saisissez vos coordonnées pour recevoir une réponse

Nous ne publierons que votre nom et votre question

Les Avis

Le programme

Du PHP « à plat » à la structure MVC

  • Comprendre la séparation en couches
  • Comprendre la théorie du design pattern MVC
  • Mettre la logique métier dans des classes
  • Utiliser la syntaxe PHP alternative pour les templates
  • Découper un projet en niveaux application, module, action
  • Naviguer dans l’arborescence des fichiers d’un projet Symfony
  • Créer des liens grâce aux helpers
  • Gérer un menu de navigation

Le templating avec Symfony

  • Lire les paramètres d’une requête et les passer à la vue
  • Exploiter les helpers pour générer des templates ré-utilisables
  • Concevoir des templates modulaires avec les partials, slots
  • Gérer l’apparence du site grâce au layout
  • Exploiter les CSS
  • Construire un component ré-utilisable dans tous les modules
  • Explorer les helpers disponibles (texte, nombre, date)
  • Utiliser le view.yml et les méthodes de la réponse pour modifier la vue
  • Bonnes pratiques de templating

L’installation du framework

  • Installer Symfony depuis une sandbox, PEAR, SVN
  • Comprendre l’organisation du repository SVN de Symfony
  • Initialiser un projet, un module
  • Initialiser un suivi de version
  • Mettre à jour Symfony
  • Installer Symfony sur un serveur de production

L’environnement de travail Symfony

  • Utiliser la ligne de commande Symfony
  • Utiliser plusieurs environnements de développement
  • Comprendre le déroulement d’une requête avec la web debug toolbar
  • Comprendre cascade de configuration

  • Apprendre la syntaxe YAML
  • Comprendre le cache de la configuration et Symfony cache :clear
  • Explorer les fichiers de configuration (settings.yml, app.yml, projectConfiguration.class.php)
  • Débugger une application Symfony (traces, log_message, die)
  • Installer des plugins : intérêt et contraintes

Le routing et le protocole HTTP

  • Comprendre ce qu’est une URL
  • Distinguer un GET et un POST
  • Utiliser Apache et le rewriting d’URL pour les requêtes entrantes
  • Comprendre le contrôleur frontal
  • Comprendre le routage bidirectionnel
  • Savoir écrire un routing.yml (ordre, tokens, valeurs par défaut, requirements)
  • Distinguer un redirect et un forward
  • Ajouter une extension à une page
  • Utiliser les règles nommées
  • Utiliser le routage pour gérer une arborescence de navigation

Bonnes pratiques

  • Sécurité : se protéger des attaques XSS et CRSF
  • Refactoriser son code et bénéficier de la puissance de l’ORM
  • Exploiter la ligne de commande et les tasks
  • Respecter les conventions de codage

L’abstraction Objet-Relationnel

  • Décrire son modèle en YAML pour Doctrine
  • Configurer Symfony pour utiliser Doctrine
  • Connecter une application à une base de données (databases.yml)
  • Manipuler des objets métier
  • Générer un modèle objet grâce à Doctrine
  • Abstraire le SQL pour pouvoir changer de base de données
  • Ecrire ses requêtes en DQL (Doctrine Query Language)
  • Utiliser les classes générées par Doctrine (accesseurs et méthodes magiques)
  • Utiliser le DQL pour les relations entre objets
  • Refactoriser le code d’une action pour s dans le modèle

Le générateur d'administration

  • Générer ou initier un module
  • Comprendre la différence entre un scaffolding et une administration
  • Initier une administration

  • Explorer le code généré
  • Utiliser le generator.yml pour modifier le code généré
  • Modifier la vue list (champs affichés, pagination, filtres, tooltips, actions, partial columns)
  • Modifier la vue edit (admin-tags, action)
  • Utiliser des thèmes

La gestion des droits et la session

  • Gérer des messages d’alerte et d’erreur (« flashes »)
  • Stocker des informations en session et y accéder
  • Gérer l’authentification des utilisateurs
  • Déconnecter un utilisateur
  • Tester les permissions d’accès
  • Paramétrer les droits d’accès grâce au système de credentials

Envoyer des e-mails

  • Découvrir Swift Mailer
  • Envoyer des e-mails dans votre application
  • Comprendre le fonctionnement de la queue

Les tests

  • Valider un élément de code avec un test unitaire
  • Utiliser Lime et la ligne de commande Symfony test
  • Alimenter une base de test avec des fixtures
  • Valider une fonctionnalité avec un test fonctionnel
  • Utiliser l’objet sfTestBrowser pour simuler une navigation entre des pages
  • Vérifier un élément de page avec le Dom CSS Selector
  • Automatiser les tests

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Maîtrise de Symfony 1.4 & Doctrine

1 490 € TTC