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 May. 29 - May. 30 San Francisco $1,750.00 Closed
  • This session will take place from May 29, 2013 at 9:00 AM to May 30, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

French May. 30 - May. 31 Paris €1,290.00 Closed
  • This session will take place from May 30, 2013 at 9:00 AM to May 31, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

English Jun. 5 - Jun. 6 Rio de Janeiro $1,750.00 Closed
  • This session will take place from June 5, 2013 at 9:00 AM to June 6, 2013 at 5:50 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

French Jun. 5 - Jun. 6 Strasbourg €1,290.00 Closed
  • This session will take place from June 5, 2013 at 9:00 AM to June 6, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

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

French Jun. 12 - Jun. 13 Lille €1,290.00 Closed
  • This session will take place from June 12, 2013 at 9:00 AM to June 13, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Charles SARRAZIN.

German Jun. 19 - Jun. 20 Cologne €1,290.00 Closed
  • This session will take place from June 19, 2013 at 9:00 AM to June 20, 2013 at 5:30 PM (Europe/Berlin) and it will be hosted by Andreas Hucks.

English Jun. 19 - Jun. 20 Berlin €1,290.00 Register
  • This session will take place from June 19, 2013 at 9:00 AM to June 20, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

English Jun. 26 - Jun. 27 Rome €1,290.00 Register
  • This session will take place from June 26, 2013 at 9:00 AM to June 27, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

French Jul. 3 - Jul. 4 Paris €1,290.00 Register
  • This session will take place from July 3, 2013 at 9:00 AM to July 4, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Charles SARRAZIN.

French Jul. 3 - Jul. 4 Lyon €1,290.00 Register
  • This session will take place from July 3, 2013 at 9:00 AM to July 4, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

German Jul. 10 - Jul. 11 Cologne €1,290.00 Register
  • This session will take place from July 10, 2013 at 9:00 AM to July 11, 2013 at 5:30 PM (Europe/Berlin) and it will be hosted by Andreas Hucks.

English Jul. 10 - Jul. 11 Johannesburg €1,290.00 Register
  • This session will take place from July 10, 2013 at 9:00 AM to July 11, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

English Jul. 10 - Jul. 11 Johannesburg €1,290.00 Register
  • This session will take place from July 10, 2013 at 9:00 AM to July 11, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

French Jul. 17 - Jul. 18 Paris €1,290.00 Register
  • This session will take place from July 17, 2013 at 9:00 AM to July 18, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

English Jul. 18 - Jul. 19 London £680.00 Register
  • This session will take place from July 18, 2013 at 9:00 AM to July 19, 2013 at 5:30 PM (Europe/London) and it will be hosted by Richard Miller.

German Aug. 7 - Aug. 8 Cologne €1,290.00 Register
  • This session will take place from August 7, 2013 at 9:00 AM to August 8, 2013 at 5:30 PM (Europe/Berlin) and it will be hosted by Andreas Hucks.

French Aug. 7 - Aug. 8 Paris €1,290.00 Register
  • This session will take place from August 7, 2013 at 9:00 AM to August 8, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

French Aug. 28 - Aug. 29 Paris €1,290.00 Register
  • This session will take place from August 28, 2013 at 9:00 AM to August 29, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Pierre Yves Lebecq.

French Aug. 28 - Aug. 29 Paris €1,290.00 Register
  • This session will take place from August 28, 2013 at 9:00 AM to August 29, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

English Aug. 28 - Aug. 29 Istanbul €1,290.00 Register
  • This session will take place from August 28, 2013 at 9:00 AM to August 29, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

German Sep. 4 - Sep. 5 Cologne €1,290.00 Register
  • This session will take place from September 4, 2013 at 9:00 AM to September 5, 2013 at 5:30 PM (Europe/Berlin) and it will be hosted by Andreas Hucks.

English Sep. 4 - Sep. 5 Moscou €1,290.00 Register
  • This session will take place from September 4, 2013 at 9:00 AM to September 5, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

French Sep. 11 - Sep. 12 Paris €1,290.00 Register
  • This session will take place from September 11, 2013 at 9:00 AM to September 12, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Tugdual SAUNIER.

French Sep. 11 - Sep. 12 Paris €1,290.00 Register
  • This session will take place from September 11, 2013 at 9:00 AM to September 12, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

French Sep. 11 - Sep. 12 Toulouse €1,290.00 Register
  • This session will take place from September 11, 2013 at 9:00 AM to September 12, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

English Sep. 25 - Sep. 26 Shanghaï €1,290.00 Register
  • This session will take place from September 25, 2013 at 9:00 AM to September 26, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

French Oct. 2 - Oct. 3 Paris €1,290.00 Register
  • This session will take place from October 2, 2013 at 9:00 AM to October 3, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Pierre Yves Lebecq.

French Oct. 2 - Oct. 3 Paris €1,290.00 Register
  • This session will take place from October 2, 2013 at 9:00 AM to October 3, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

English Oct. 2 - Oct. 3 Tokyo €1,290.00 Register
  • This session will take place from October 2, 2013 at 9:00 AM to October 3, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

English Oct. 9 - Oct. 10 Bangalore €1,290.00 Register
  • This session will take place from October 9, 2013 at 9:00 AM to October 10, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

French Oct. 9 - Oct. 10 Lyon €1,290.00 Register
  • This session will take place from October 9, 2013 at 9:00 AM to October 10, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

French Oct. 16 - Oct. 17 Paris €1,290.00 Register
  • This session will take place from October 16, 2013 at 9:00 AM to October 17, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

German Oct. 16 - Oct. 17 Cologne €1,290.00 Register
  • This session will take place from October 16, 2013 at 9:00 AM to October 17, 2013 at 5:30 PM (Europe/Berlin) and it will be hosted by Andreas Hucks.

French Oct. 16 - Oct. 17 Nantes €1,290.00 Register
  • This session will take place from October 16, 2013 at 9:00 AM to October 17, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

English Oct. 23 - Oct. 24 Oslo €1,290.00 Register
  • This session will take place from October 23, 2013 at 9:00 AM to October 24, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

English Oct. 30 - Oct. 31 Stockholm €1,290.00 Register
  • This session will take place from October 30, 2013 at 9:00 AM to October 31, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

French Nov. 6 - Nov. 7 Paris €1,290.00 Register
  • This session will take place from November 6, 2013 at 9:00 AM to November 7, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

English Nov. 6 - Nov. 7 Helsinki €1,290.00 Register
  • This session will take place from November 6, 2013 at 9:00 AM to November 7, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

English Nov. 14 - Nov. 15 London £680.00 Register
  • This session will take place from November 14, 2013 at 9:00 AM to November 15, 2013 at 5:30 PM (Europe/London) and it will be hosted by Richard Miller.

German Nov. 20 - Nov. 21 Cologne €1,290.00 Register
  • This session will take place from November 20, 2013 at 9:00 AM to November 21, 2013 at 5:30 PM (Europe/Berlin) and it will be hosted by Andreas Hucks.

French Nov. 20 - Nov. 21 Paris €1,290.00 Register
  • This session will take place from November 20, 2013 at 9:00 AM to November 21, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

English Nov. 20 - Nov. 21 Singapore €1,290.00 Register
  • This session will take place from November 20, 2013 at 9:00 AM to November 21, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

English Nov. 27 - Nov. 28 Melbourne €1,290.00 Register
  • This session will take place from November 27, 2013 at 9:00 AM to November 28, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

French Dec. 4 - Dec. 5 Paris €1,290.00 Register
  • This session will take place from December 4, 2013 at 9:00 AM to December 5, 2013 at 5:30 PM (Europe/Paris) and it will be hosted by Hugo Hamon.

German Dec. 11 - Dec. 12 Cologne €1,290.00 Register
  • This session will take place from December 11, 2013 at 9:00 AM to December 12, 2013 at 5:30 PM (Europe/Berlin) and it will be hosted by Andreas Hucks.

French Dec. 18 - Dec. 19 Paris €1,290.00 Register
  • This session will take place from December 18, 2013 at 9:00 AM to December 19, 2013 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

Contracting a Quality Insurance with Automated Tests

  • Introduction to PHPUnit
  • Installing PHPUnit
  • 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 themes
  • Defining and working with a data model
  • Applying validation constraints on submitted data

Restricting Access to the Application

  • Configuring Apache for Symfony2
  • Introduction to authentication and authorization principles
  • Establishing an authentication with a web form
  • 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

Dependency Injection and Service Container

  • Understanding the dependency injection principle
  • Introduction to services container
  • Listing Symfony built-in services
  • Registering new services in the container
  • Accessing a service from the container
  • Reading and writing global parameters from the container
  • Exposing and validating a semantic configuration for a bundle

Session details


Reference code

SF2C2

Price

Starts at €1,290.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

We remain at your disposal for further information.

Contact us