Onsite training

Bring our trainers team onsite to train your employees.

Learn more


Symfony2

Mastering Symfony2

Build dynamic, evolutive and secure web applications with the Symfony 2 PHP framework.


This training is the best starting point to take most of advanced usages and tools of the Symfony 2 framework into your hands. Our experts will also teach you the best Symfony 2 practices regarding configuration and unit testing.

Coming sessions


- Date Venue Price  
English Feb. 27 - Feb. 28 Köln 1290.00 € Register
  • This session will take place from February 27, 2012 at 9:00 AM to February 28, 2012 at 5:30 PM (Europe/Berlin) and it will be hosted by Andreas Hucks.

English Mar. 7 - Mar. 8 Montreal 1290.00 € Register
  • This session will take place from March 7, 2012 at 9:00 AM to March 8, 2012 at 5:00 PM (America/Montreal) and it will be hosted by Hugo Hamon.

German Mar. 7 - Mar. 8 Köln 1290.00 € Register
  • This session will take place from March 7, 2012 at 9:00 AM to March 8, 2012 at 5:30 PM (Europe/Berlin) and it will be hosted by Andreas Hucks.

German Mar. 15 - Mar. 16 Köln 1290.00 € Closed
  • This session will take place from March 15, 2012 at 9:00 AM to March 16, 2012 at 5:30 PM (Europe/Berlin) and it will be hosted by Andreas Hucks.

French Mar. 22 - Mar. 23 Paris 1290.00 € Register
  • This session will take place from March 22, 2012 at 9:00 AM to March 23, 2012 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

English Mar. 29 - Mar. 30 Paris 1290.00 € Register
  • This session will take place from March 29, 2012 at 9:00 AM to March 30, 2012 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

English Apr. 5 - Apr. 6 London 1290.00 € Register
  • This session will take place from April 5, 2012 at 9:00 AM to April 6, 2012 at 5:30 PM (Europe/London) and it will be hosted by Hugo Hamon.

German Apr. 24 - Dec. 27 Köln 1290.00 € Register
  • This session will take place from April 24, 2012 at 9:00 AM to December 27, 2011 at 5:30 PM (Europe/Berlin) and it will be hosted by Andreas Hucks.

French Apr. 25 - Apr. 26 Paris 1290.00 € Register
  • This session will take place from April 25, 2012 at 9:00 AM to April 26, 2012 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

German Apr. 25 - Apr. 26 Hamburg 1290.00 € Register
  • This session will take place from April 25, 2012 at 9:00 AM to April 26, 2012 at 5:30 PM (Europe/Berlin) and it will be hosted by Andreas Hucks.

French May. 23 - May. 24 Paris 1290.00 € Register
  • This session will take place from May 23, 2012 at 9:00 AM to May 24, 2012 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

German May. 23 - May. 24 Köln 1290.00 € Register
  • This session will take place from May 23, 2012 at 9:00 AM to May 24, 2012 at 5:30 PM (Europe/Berlin) and it will be hosted by Andreas Hucks.

French Jun. 13 - Jun. 14 Paris 1290.00 € Register
  • This session will take place from June 13, 2012 at 9:00 AM to June 14, 2012 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

German Jun. 27 - Jun. 28 Munich 1290.00 € Register
  • This session will take place from June 27, 2012 at 9:00 AM to June 28, 2012 at 5:30 PM (Europe/Berlin) and it will be hosted by Andreas Hucks.

English Jun. 28 - Jun. 29 Paris 1290.00 € Register
  • This session will take place from June 28, 2012 at 9:00 AM to June 29, 2012 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.


Goals


Master most of the best Symfony 2 features like MVC, forms processing, Twig template engine, security and HTTP caching with ESI...


Program

Download the program as PDF

Model, View, Controler Architecture

  • Processing a HTTP request with Symfony2
  • URLs configuration
  • Mapping controllers with the routing system
  • Creating controller classes and action methods
  • Defining views with Twig templates
  • Supporting output formats (html, json, xml, atom…)
  • Using view helpers in templates
  • Using templates inheritance to improve templates independance
  • Defining and working with a data model

Contracting a Quality Insurance with Automated Tests

  • Introduction to PHPUnit
  • Installing the PHPUnit 3.5 unit testing framework
  • Understanding the goals of unit testing the code
  • Configuring a new unit test suite for PHPUnit
  • Writing unit tests cases
  • Executing the unit tests suite
  • Generating and understanding the code coverage report
  • Writing and executing functional tests

Interacting with the User and Forms

  • Discovering the form framework
  • Creating and processing basic forms
  • Applying validation rules on each form fields
  • Prototyping forms rendering with Twig
  • Customizing forms rendering with Twig
  • Creating upload forms
  • Validating embedded forms
  • Defining and working with a data model

Restricting Access to the Application

  • Configuring Apache for Symfony2
  • Introduction to authentication and authorization principles
  • Establishing an authentication with a web form
  • Establishing an HTTP authentication
  • Establishing a security policy with access control list
  • Testing user’s access rights

Improving Client Side Performances with HTTP Cache and ESI

  • Introduction to HTTP cache
  • Comparing several caching solutions
  • Modifying the response object before it’s sent to the client
  • Applying validation and expiration rules on pages
  • Discovering and using Edge Side Includes (ESI)
  • Installing et configuring the Symfony2 Reverse Proxy Cache

Extending Symfony2 and Twig

  • Configuring new Symfony2 services
  • Installing new view helpers
  • Extending Twig with macros, functions and filters
  • Installing and activating third party bundles

Session details


Reference code

SF2C2

Price

Starts at 1290.00 € (ex. tax)

Audience

Developers, projects managers, technical directors

Duration

2 days (14 hours)

Training type

Workshop

Topics

MVC, forms, client caching, security, authorization, authentication, templating, twig, phpunit, unit testing, configuration

Pre-requisites

Good knowledge of PHP, Object Oriented Programming and Symfony 2 basics.


For further information

+33 140 998 205

We remain at your disposal for further information.

Contact us