Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

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 />