Symfony2, the Key Concepts
From configuration to deployment in production, learn how to manage a Symfony2 project daily thanks to our experts' advices and best practices.
This training, dedicated to managers and software architects, helps you understand the key concepts of a Symfony2 project. It facilitates the management of a Symfony based project by allowing better control of technical constraints and technical context provided by Symfony.
Coming sessions
Goals
In one single day, learn how to manage a Symfony2 project from day-to-day basis. Discover how to deal with the bundles architecture, the multi-level configuration and some of the best practices to ensure code quality.
Program
Discovering frameworks pros and cons
- Introduction to frameworks
- Framework vs CMS
- Pros and cons of Symfony2
Symfony2 installation and architecture
- Installing a Symfony2 standard distribution
- Navigating in the Symfony2 project tree
- Discovering the components and bundles architecture of Symfony2
- Understanding the Symfony2 MVC implementation
- Finding extra community bundles on the Internet
Mastering the Symfony2 configuration
- Configuring the web server for Symfony2
- Understanding the environment configuration
- Locating the application's configuration
- Locating the bundles' configuration
- Changing database access identifiers
- Changing the URLs configuration
- Editing translations dictionnaries
- Accessing the Doctrine2 model layer
- Editing default user's locale settings
- Configuring authentication and access control policy
Symfony2 development tools
- Improving productivity with an IDE
- Using the web debug toolbar
- Collecting application's metrics thanks to the Profiler
- Analyzing recorded logs
- Tracking executed SQL statements
- Interacting with the command line tool
Integrating the best practices
- Review of RAD, DRY and KISS principles
- Linking the project with a source code management tool (SVN / Git...)
- Optimizing frontend performances with HTTP caching and ESI
- Optimizing assets managements with Assetic
- Contracting a quality insurance with automated tests
- Insuring code quality with a continuous integration
- Conforming to coding conventions
- Finding help, where and how?
Answering to exploitation constraints
- Choosing a suitable hosting offer
- Customizing error pages
- Deploying the application to production
- Easing database migrations
Session details
Reference code
SF2C5
Price
Starts at €690.00 (ex. tax)
Audience
CTO, project managers, architects
Duration
1 day (7 hours)
Training type
Workshop
Topics
Frameworks, unit and acceptance testing, deployment, best practices, MVC, cache management, security, configuration
Pre-requisites
Good knowledge of web development
