Symfony State Of The Union, March 2010


Published on

A recap of the Symfony Live conference in Paris in 2010. Overview of Doctrine 2 and Symfony 2. The demo of the Symfony 2 code is not in the actual slides. A discussion of current symfony-based CMFs.

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Symfony State Of The Union, March 2010

  1. 1. Symfony State of the Union<br />March 2010<br />Damien Filiatrault<br />
  2. 2. agenda<br />INTRODUCTION<br />Introduction 01<br />Symfony Live Conference Recap 02<br />Doctrine 2 03<br />Symfony 2 04<br />Sample Symfony 2 Application 05<br />The State of symfony-based CMFs06<br />
  3. 3. presenter<br />Introduction 01<br />Symfony Live 02<br />Doctrine 2 03<br />Symfony 2 04<br />Sample App 05<br />CMFs 06<br />Damien Filiatrault | Technical Director and PHP Team Lead<br />Joined SolutionSet in 2006<br />Symfony projects built by SolutionSet<br /><ul><li>
  4. 4. AT&T U-guide
  5. 5. (Intel & Asus)
  6. 6. California Closets
  7. 7.
  8. 8. ScrumDog
  9. 9.
  10. 10. Nokia
  11. 11. Better Place
  12. 12. John Muir Health
  13. 13. Dell (Kace)</li></ul>Sensio-certified symfony trainer<br />Founder of ScrumDog<br /><ul><li>Symfony-based project management application</li></ul>INTRODUCTION<br />
  14. 14. SolutionSet<br />Introduction 01<br />Symfony Live 02<br />Doctrine 2 03<br />Symfony 2 04<br />Sample App 05<br />CMFs 06<br />400 people<br />100 people in the Digital Group<br />Offices in Palo Alto, San Francisco, Mill Valley, Buffalo, Atlanta and Chicago<br />300+ successful client engagements<br />Led by management averaging 10+ years in Web experience<br />Expert at partnering with leading agencies, technology providers, and in house teams<br />Most of our large PHP projects are on symfony<br />We are always looking for talented people!<br />INTRODUCTION<br />
  15. 15. Symfony Live Recap<br />
  16. 16. Symfony Live was Awesome<br />Introduction 01<br /><ul><li>Symfony Live 02</li></ul>Doctrine 2 03<br />Symfony 2 04<br />Sample App 05<br />CMFs 06<br />Talented, international presenters and audience<br />Presenters from:<br />France<br />US<br />England<br />Germany<br />Holland<br />Spain<br />China<br />Better vibe than other conferences I’ve attended<br />ZendCon or AnEventApart are more subdued<br />Less corporate<br />More practical presentations<br />Strong feeling of community<br />Very interactive audience<br />Lots of discussions between talks<br />sfPot and GitHub social events<br />Symfony live recap<br />
  17. 17. Day One<br />Working with the Admin Generator<br />John Cleveley, now at BBC<br />Microsoft Azure and PHP<br />Symfony Internals<br />Doctrine Migrations<br />Dennis Benkert, organizer of Symfony Day in Germany<br />Doctrine 2<br />Jon Wage, although Roman Borschel is lead developer<br />Offline Admin Generator with HTML5 and Gears<br />The Symfony Community<br />Stefan Koopmanschap, community manager<br />Symfony live recap<br />Introduction 01<br /><ul><li>Symfony Live 02</li></ul>Doctrine 2 03<br />Symfony 2 04<br />Sample App 05<br />CMFs 06<br />For more details go to and search for “symfony”<br />
  18. 18. Day Two<br />Okapi and Symfony<br />Optimizing PHP Code<br />Git 101<br />Scott Chacon<br />Git also hosted a training the day after the conference<br />Writing Clean Class Interfaces with Symfony Events<br />Zend Framework and Symfony<br />Matthew Weir O’Phinney<br />Debugging Symfony<br />Implementing a CMS in Symfony<br />Symfony in the Cloud<br />Kris Wallsmith, release manager for symfony 1.4<br />Symfony at Yahoo!<br />Dustin Whittle<br />Symfony 2 Preview Release<br />Fabien Potencier<br />Symfony live recap<br />Introduction 01<br /><ul><li>Symfony Live 02</li></ul>Doctrine 2 03<br />Symfony 2 04<br />Sample App 05<br />CMFs 06<br />All presentations are available at<br />
  19. 19. Doctrine 2<br />
  20. 20. Doctrine 2 Key Features<br />Less “magic”<br />Faster<br />Hydrating 5000 objects went from 4.3 to 1.4 seconds (php 5.3?)<br />Behaviors will become extensions<br />DBAL separated from ORM<br />Can use DBAL as a standalone component<br />Allows for better schema-to-DB comparisons<br />Better migrations<br />DQL is now a true language<br />Recursive parser<br />Throws useful, informative exceptions<br />More explicit relationship between model classes and ORM<br />Based on comments<br />Persist() function<br />Better entity inheritance<br />Improved performance<br />Ability to write raw SQL and get hydrated objects back<br />Still the leading ORM in Symfony<br />Propel has restarted but not backed by Sensio<br />Estimated release date<br />Late 2010 to early 2011<br />SymfonylivE Recap<br />Introduction 01<br />Symfony Live 02<br /><ul><li>Doctrine 2 03</li></ul>Symfony 2 04<br />Sample App 05<br />CMFs 06<br /><br />
  21. 21. Symfony 2 Preview Release<br />
  22. 22. Symfony 2 Key Features<br />Faster<br />2.5x faster than symfony1.4 (claims “fastest” PHP framework)<br />Based on Symfony Components<br />Highly configurable<br />DI container will be important, although “sensible defaults” will be there if you don’t want to worry about it<br />Configuration in PHP, XML, YAML or INI format<br />Will have many of the same useful features<br />Admin generator will be built<br />Namespacing<br />Helpers are now objects<br />Plugins are now “Bundles”<br />First class citizens. Everything is a bundle<br />Less concepts to master yet more powerful<br />Everything is Templates and Slots<br />No more components, partials, etc<br />Uses Zend Libraries<br />Logger for example<br />Better Debugging and Error messages<br />Estimated Release is late 2010<br />Symfony live recap<br />Introduction 01<br />Symfony Live 02<br />Doctrine 2 03<br /><ul><li>Symfony204</li></ul>Sample App 05<br />CMFs 06<br /><br />
  23. 23. Symfony 2 Sample Application<br />
  24. 24. Building your first Symfony 2 application<br />Introduction 01<br />Symfony Live 02<br />Doctrine 2 03<br />Symfony2 04<br /><ul><li>Sample App 05</li></ul>CMFs 06<br />Symfony Reloaded Site<br />Code and Tutorials<br /><br />Hosted on GitHub<br />Symfony Requirements Check<br />PHP 5.3.1<br />Demo<br />Quick Demo of the App<br />Code Walk-through<br />No More Clearing the Cache!<br />Demo<br />Symfony 2<br />
  25. 25. Content Management Frameworks<br />
  26. 26. The Current State of Content Management Frameworks (or Systems)<br />Introduction 01<br />Symfony Live 02<br />Doctrine 2 03<br />Symfony2 04<br />Sample App 05<br /><ul><li>CMFs 06</li></ul>Sympal<br />Jon Wage, Atlanta<br />Almost in stable 1.0 version<br />Diem<br />ThibaultDuplessis, Nantes<br />Just released version 5.0<br />Apostrophe<br />Tom Boutell, Philadelphia<br />Seems easiest to use from an end-user (client) perspective<br />Others<br />SolutionSet Conductor<br />Lee Springer, San Francisco<br />Acilia Internet<br />Marcos Labad, Madrid<br />Why are we all competing and working in isolation?<br />Is this healthy or slowing us down?<br />Thoughts?<br />Symfony 1<br />
  27. 27. Questions?<br />Thank you<br />