Maîtrise de Symfony 1.4 & Doctrine

Formation

À Clichy

1 490 € TTC

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

Emagister S.L. (responsable du traitement) traitera vos données pour mener des actions promotionnelles (par e-mail et/ou téléphone), publier des avis ou gérer des incidents. Vous pouvez consulter vos droits et gérer votre désinscription dans la politique de confidentialité.

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

Maîtrise de Symfony 1.4 & Doctrine

1 490 € TTC