18
A Year With Symfony Official book release Matthias Noback - PHP developer and consultant Dutch Symfony2 Usergroup - 9/4/2013

Official book presentation of a year with symfony

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

Page 1: Official book presentation of a year with symfony

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

Matthias Noback

Dutch developer

Consultancy, training, writing

Clean code

·

·

·

2/18

Page 3: Official book presentation of a year with symfony

3/18

Page 4: Official book presentation of a year with symfony

Part I - The journey from request to response

4/18

Page 5: Official book presentation of a year with symfony

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

Part II - Patterns of dependency injection

6/18

Page 7: Official book presentation of a year with symfony

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

Part III - Project structure

8/18

Page 9: Official book presentation of a year with symfony

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

IV - Configuration conventions

10/18

Page 11: Official book presentation of a year with symfony

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

V - Security

12/18

Page 13: Official book presentation of a year with symfony

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

VI - Being a Symfony developer

14/18

Page 15: Official book presentation of a year with symfony

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

RaffleA Year With Symfony

16/18

Page 17: Official book presentation of a year with symfony

Official releaseA Year With Symfony

17/18

Page 18: Official book presentation of a year with symfony

Thank you

twitter @matthiasnobackwww php-and-symfony.matthiasnoback.nlgithub github.com/matthiasnobackleanpub leanpub.com/a-year-with-symfony