an introduction to the symfony standard edition (drupalcamp leuven 2013)

86
An introduction to the Symfony Standard Edition Tom Van Looy

Upload: intracto-digital-agency

Post on 27-Jan-2015

106 views

Category:

Technology


0 download

DESCRIPTION

Talk by Tom Van Looy (@tvlooy) at Drupalcamp Leuven 2013 about the use of Symfony Standard Edition demonstrated by a hands on demo. Also available on GitHub. https://github.com/tvlooy/dc-demo-meeting

TRANSCRIPT

Page 1: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)

An introduction to theSymfony Standard Edition

Tom Van Looy

Page 2: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)

I am Tom Van Looy @tvlooyI work at @intracto Ditital Agency

Page 3: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)

What is Symfony2

Page 4: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)

Components

✔ BrowserKit✔ ClassLoader✔ Config✔ Console✔ CssSelector✔ Debug✔ DependencyInjection✔ DomCrawler✔ EventDispatcher✔ Filesystem✔ Finder✔ Form✔ HttpFoundation✔ HttpKernel✔ Locale

✔ Intl✔ Icu✔ OptionsResolver✔ Process✔ PropertyAccess✔ Routing✔ Security✔ Serializer✔ Stopwatch✔ Templating✔ Translation✔ Validator✔ Yaml

http://symfony.com/components Composer / Packagist

Page 5: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)

Distributions

✔ Symfony CMF✔ Sylius✔ Vespolina✔ ...✔ Symfony Standard Edition

Page 6: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)

Std. Edition bundles

✔ FrameworkBundle - core Symfony framework✔ SensioFrameworkExtraBundle - template, routing, annotation✔ DoctrineBundle - Doctrine ORM✔ TwigBundle - Twig templating✔ SecurityBundle – security component integration✔ SwiftmailerBundle - sending emails✔ MonologBundle - logging library✔ AsseticBundle - asset processing

✔ WebProfilerBundle - profiling and debug toolbar✔ SensioDistributionBundle - working with distributions✔ SensioGeneratorBundle - code generation✔ AcmeDemoBundle - example code

Page 7: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)

Other useful bundles

✔ JMSAopBundle - Aspect Oriented Programming✔ JMSDiExtraBundle - Dependency Injection annotations✔ JMSSecurityExtraBundle - Security annotations✔ FOSUserBundle - User management✔ SonataAdminBundle - Administration interfaces✔ SonataBlockBundle - Block system✔ KnpMenuBundle - Menu management

http://knpbundles.com Composer / Packagist

Page 8: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)

Releases

Page 9: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)

Meetings website

✔ Symfony2 installation✔ Create a bundle✔ Look at templating✔ Create a service✔ Use the database✔ Generate CRUD✔ Install extra bundles✔ Security

✔ https://github.com/tvlooy/dc-demo-meeting

Page 10: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 11: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 12: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 13: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 14: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 15: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 16: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 17: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 18: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 19: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 20: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 21: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 22: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 23: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 24: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 25: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 26: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 27: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 28: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 29: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 30: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 31: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 32: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 33: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 34: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 35: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 36: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 37: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 38: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 39: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 40: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 41: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 42: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 43: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 44: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 45: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 46: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 47: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 48: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 49: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 50: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 51: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 52: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 53: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 54: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 55: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 56: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 57: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 58: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 59: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 60: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 61: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 62: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 63: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 64: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 65: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 66: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 67: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 68: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 69: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 70: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 71: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 72: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 73: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 74: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 75: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 76: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 77: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 78: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 79: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 80: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 81: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 82: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 83: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 84: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 85: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)
Page 86: An introduction to the Symfony Standard Edition (Drupalcamp Leuven 2013)