Slide 1

Slide 1 text

Overview of By: Mathew Peterson Fox Cities PHP User Group September 18th, 2012 1 Tuesday, September 18, 12

Slide 2

Slide 2 text

About Me Mathew Peterson 22 years old, father of 2 PHP Developer (6+ years) Work at Challama.com as a devop Linux Administrator 2 Tuesday, September 18, 12

Slide 3

Slide 3 text

What is 2? 3 Tuesday, September 18, 12

Slide 4

Slide 4 text

Symfony is a PHP Web Development Framework. “Symfony2 is a reusable set of standalone, decoupled, and cohesive PHP components that solve common web development problems. Then, based on these components, Symfony2 is also a full-stack web framework.” http://fabien.potencier.org/article/49/what-is-symfony2 4 Tuesday, September 18, 12

Slide 5

Slide 5 text

Really, what is it? 5 Tuesday, September 18, 12

Slide 6

Slide 6 text

Written for PHP 5.3 Anonymous functions/closures Late Static Binding Standalone components Born from a company called Sensio 6 Tuesday, September 18, 12

Slide 7

Slide 7 text

Does not reinvent the wheel 7 Tuesday, September 18, 12

Slide 8

Slide 8 text

Doctrine PHPUnit SwiftMailer Twig 8 Tuesday, September 18, 12

Slide 9

Slide 9 text

The Components 9 Tuesday, September 18, 12

Slide 10

Slide 10 text

BrowserKit ClassLoader Config Console CssSelector DependenyInjection DomCrawler EventDispatcher Finder Form HttpFoundation HttpKernel Locale Process Routing Security Seralizer Templating Translation Validator Yaml http://symfony.com/components 10 Tuesday, September 18, 12

Slide 11

Slide 11 text

What is 2 framework? 11 Tuesday, September 18, 12

Slide 12

Slide 12 text

Project Structure 12 Tuesday, September 18, 12

Slide 13

Slide 13 text

13 Tuesday, September 18, 12

Slide 14

Slide 14 text

Application Flow 14 Tuesday, September 18, 12

Slide 15

Slide 15 text

15 Tuesday, September 18, 12

Slide 16

Slide 16 text

Routes 16 Tuesday, September 18, 12

Slide 17

Slide 17 text

hello - Can be anything, used when generating a route pattern - uri to match defaults - controller route 17 Tuesday, September 18, 12

Slide 18

Slide 18 text

Controllers 18 Tuesday, September 18, 12

Slide 19

Slide 19 text

Goal is to always return a HttpResponse Object. 19 Tuesday, September 18, 12

Slide 20

Slide 20 text

Views 20 Tuesday, September 18, 12

Slide 21

Slide 21 text

Very extensible 21 Tuesday, September 18, 12

Slide 22

Slide 22 text

Doctrine (Models) 22 Tuesday, September 18, 12

Slide 23

Slide 23 text

23 Tuesday, September 18, 12

Slide 24

Slide 24 text

How do we use it? 24 Tuesday, September 18, 12

Slide 25

Slide 25 text

25 Tuesday, September 18, 12

Slide 26

Slide 26 text

Looking up entities 26 Tuesday, September 18, 12

Slide 27

Slide 27 text

27 Tuesday, September 18, 12

Slide 28

Slide 28 text

Services Dependency Injection Command line interface Security Forms Unit Testing So much more 28 Tuesday, September 18, 12

Slide 29

Slide 29 text

Examples Drupal 8 Dailymotion.com Opensky.com Youporn.com Overblog.com TED 29 Tuesday, September 18, 12

Slide 30

Slide 30 text

The end! 30 Tuesday, September 18, 12

Slide 31

Slide 31 text

Contact Me Mathew Peterson [email protected] @mathewpeterson http://github.com/mathewpeterson http://www.mathewpeterson.com 31 Tuesday, September 18, 12