Upload
matthiasnoback
View
5.420
Download
0
Embed Size (px)
DESCRIPTION
Slides for the official presentation of the book "A Year With Symfony" (https://leanpub.com/a-year-with-symfony) at the Dutch Symfony Usergroup Meetup (http://www.meetup.com/Symfony-User-Group-NL/events/129020732/)
Citation preview
A Year With SymfonyOfficial book release
Matthias Noback - PHP developer and consultantDutch Symfony2 Usergroup - 9/4/2013
Matthias Noback
Dutch developer
Consultancy, training, writing
Clean code
·
·
·
2/18
3/18
Part I - The journey from request to response
4/18
Part I - The journey from request to response
To build great Symfony applications you need to understand the frameworkvery well
This part is about:
·
·
The kernel
The kernel events
How the framework uses them to create a response
How you can hook into this process to modify the request or theresponse
-
-
-
-
5/18
Part II - Patterns of dependency injection
6/18
Part II - Patterns of dependency injection
A bundle is an extension of the service container
You need to be very good at dependency injection
This part is about:
·
·
·
All the different options
Common patterns
Container extension, configuration and compiler passes
-
-
-
7/18
Part III - Project structure
8/18
Part III - Project structure
To allow for reuse within the same project, you will need a good projectstructure
Layers, as well as events are very helpful
This part is about:
·
·
·
Form handlers
Domain managers
(Persistence) events
State and statelessness
-
-
-
-
9/18
IV - Configuration conventions
10/18
IV - Configuration conventions
Working in a team asks for configuration conventions
This part is about:
·
·
Configuration conventions inside the application
Setting up configuration files
-
-
11/18
V - Security
12/18
V - Security
Out of the box a Symfony2 application is quite secure
But you should do a better job
This part is about:
·
·
·
Session invalidation
Input sanitizing
Output escaping
-
-
-
13/18
VI - Being a Symfony developer
14/18
VI - Being a Symfony developer
Being a good Symfony developer means knowing the framework well
It also means: developing for reusability
This part is about:
·
·
·
Decoupling
Mobility
Extensibility
Usability
Reliability
-
-
-
-
-
15/18
RaffleA Year With Symfony
16/18
Official releaseA Year With Symfony
17/18
Thank you
twitter @matthiasnobackwww php-and-symfony.matthiasnoback.nlgithub github.com/matthiasnobackleanpub leanpub.com/a-year-with-symfony