Official book presentation of a year with symfony
-
Upload
matthiasnoback -
Category
Entertainment & Humor
-
view
5.431 -
download
0
description
Transcript of Official book presentation of a year with symfony
![Page 1: Official book presentation of a year with symfony](https://reader033.fdocuments.net/reader033/viewer/2022042513/53f57a498d7f7246588b47fa/html5/thumbnails/1.jpg)
A Year With SymfonyOfficial book release
Matthias Noback - PHP developer and consultantDutch Symfony2 Usergroup - 9/4/2013
![Page 2: Official book presentation of a year with symfony](https://reader033.fdocuments.net/reader033/viewer/2022042513/53f57a498d7f7246588b47fa/html5/thumbnails/2.jpg)
Matthias Noback
Dutch developer
Consultancy, training, writing
Clean code
·
·
·
2/18
![Page 3: Official book presentation of a year with symfony](https://reader033.fdocuments.net/reader033/viewer/2022042513/53f57a498d7f7246588b47fa/html5/thumbnails/3.jpg)
3/18
![Page 4: Official book presentation of a year with symfony](https://reader033.fdocuments.net/reader033/viewer/2022042513/53f57a498d7f7246588b47fa/html5/thumbnails/4.jpg)
Part I - The journey from request to response
4/18
![Page 5: Official book presentation of a year with symfony](https://reader033.fdocuments.net/reader033/viewer/2022042513/53f57a498d7f7246588b47fa/html5/thumbnails/5.jpg)
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
![Page 6: Official book presentation of a year with symfony](https://reader033.fdocuments.net/reader033/viewer/2022042513/53f57a498d7f7246588b47fa/html5/thumbnails/6.jpg)
Part II - Patterns of dependency injection
6/18
![Page 7: Official book presentation of a year with symfony](https://reader033.fdocuments.net/reader033/viewer/2022042513/53f57a498d7f7246588b47fa/html5/thumbnails/7.jpg)
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
![Page 8: Official book presentation of a year with symfony](https://reader033.fdocuments.net/reader033/viewer/2022042513/53f57a498d7f7246588b47fa/html5/thumbnails/8.jpg)
Part III - Project structure
8/18
![Page 9: Official book presentation of a year with symfony](https://reader033.fdocuments.net/reader033/viewer/2022042513/53f57a498d7f7246588b47fa/html5/thumbnails/9.jpg)
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
![Page 10: Official book presentation of a year with symfony](https://reader033.fdocuments.net/reader033/viewer/2022042513/53f57a498d7f7246588b47fa/html5/thumbnails/10.jpg)
IV - Configuration conventions
10/18
![Page 11: Official book presentation of a year with symfony](https://reader033.fdocuments.net/reader033/viewer/2022042513/53f57a498d7f7246588b47fa/html5/thumbnails/11.jpg)
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
![Page 12: Official book presentation of a year with symfony](https://reader033.fdocuments.net/reader033/viewer/2022042513/53f57a498d7f7246588b47fa/html5/thumbnails/12.jpg)
V - Security
12/18
![Page 13: Official book presentation of a year with symfony](https://reader033.fdocuments.net/reader033/viewer/2022042513/53f57a498d7f7246588b47fa/html5/thumbnails/13.jpg)
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
![Page 14: Official book presentation of a year with symfony](https://reader033.fdocuments.net/reader033/viewer/2022042513/53f57a498d7f7246588b47fa/html5/thumbnails/14.jpg)
VI - Being a Symfony developer
14/18
![Page 15: Official book presentation of a year with symfony](https://reader033.fdocuments.net/reader033/viewer/2022042513/53f57a498d7f7246588b47fa/html5/thumbnails/15.jpg)
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
![Page 16: Official book presentation of a year with symfony](https://reader033.fdocuments.net/reader033/viewer/2022042513/53f57a498d7f7246588b47fa/html5/thumbnails/16.jpg)
RaffleA Year With Symfony
16/18
![Page 17: Official book presentation of a year with symfony](https://reader033.fdocuments.net/reader033/viewer/2022042513/53f57a498d7f7246588b47fa/html5/thumbnails/17.jpg)
Official releaseA Year With Symfony
17/18
![Page 18: Official book presentation of a year with symfony](https://reader033.fdocuments.net/reader033/viewer/2022042513/53f57a498d7f7246588b47fa/html5/thumbnails/18.jpg)
Thank you
twitter @matthiasnobackwww php-and-symfony.matthiasnoback.nlgithub github.com/matthiasnobackleanpub leanpub.com/a-year-with-symfony