symfony 1.1 goodness (Dutch PHP Conference 2008)

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    symfony 1.1 goodness (Dutch PHP Conference 2008) - Presentation Transcript

    1. symfony symfony 1.1 goodness Fabien Potencier
    2. Who am I? •  Founder of Sensio –  Web Agency –  Since 1998 –  45 people –  Open-Source Specialists –  Big corporate customers •  Creator and lead developer of symfony
    3. symfony •  PHP Web framework •  Based on –  10 years of Sensio experience –  Existing Open-Source projects •  MIT license •  Documentation is Open-Source •  Great community
    4. Maintainability Standardization Faster & Better
    5. « entreprise » version
    6. Version 1.0 released early 2007 – Maintained for 3 years (early 2010) – ~1 release a month (1.0.16 now) • Bug and security fixes, compatibility with new PHP versions fixes • No new features (even small ones) • Upgrading is simple and safe
    7. Version 1.1 to be released this month – Maintained for 1 year – Same release cycle as 1.0 Roadmap – Version 1.2 Q4 2008 – Version 1.3 Q1 2009
    8. symfony is a set of cohesive but decoupled classes
    9. symfony platform
    10. http://localhost/index.php?name=Fabien! Hello Fabien http://localhost/index.php! Hello World
    11. http://localhost/index.php?name=Fabien! http://localhost/index.php/hello /Fabien! http://localhost/hello/Fabien! Hello Fabien
    12. sfEventDispatcher // sfPatternRouting! $callback = array($this, ’filterParameters‘);! $dispatcher->connect(’request.filter_parameters‘, $callback);! // sfWebRequest! $event = new sfEvent($this, ‘request.filter_parameters’);! $dispatcher->filter($event, $parameters);! •  sfPatternRouting and sfWebRequest are decoupled •  « Anybody » can listen to any event •  You can notify existing events or create new ones
    13. Some events application.log application.throw_exception context.load_factories request.filter_parameters user.change_culture controller.page_not_found response.filter_content view.cache.filter_content *.method_not_found
    14. symfony platform
    15. the symfony MVC framework is based on the symfony platform
    16. symfony 1.1 new features and enhancements
    17. CLI •  Rewritten from scratch –  OOP –  Arguments and options management –  Extensible –  Built-it help
    18. Tests •  Better m2m support in fixtures •  File upload support •  CSS3 selectors •  New shortcuts (isUserCulture, isRequestFormat)
    19. m2m fixtures
    20. m2m fixtures
    21. m2m fixtures
    22. File upload support
    23. CSS3 selectors
    24. Forms •  OOP •  Flexible and customizable •  MVC based (Validator, Widget, Form) •  Easy to embed forms •  Secure •  Fully integrated with Propel and Doctrine •  Useable without symfony
    25. Propel Form The model is introspected to generate form classes
    26. Native multi-format support •  A request has a format (HTML by default) css, js, xml, atom, json, … •  Same controller and model •  Different templates (layouts/partials/components) •  Easy to implement a new format (iPhone) http://www.symfony-project.org/cookbook/1_1/en/iphone!
    27. xml text/xml, application/xml, application/x-xml json application/json, application/x-json css text/css js application/javascript, application/x-javascript
    28. Questions?
    29. Sensio S.A. 26, rue Salomon de Rothschild 92 286 Suresnes Cedex FRANCE Tél. : +33 1 40 99 80 80 Contact Fabien Potencier fabien.potencier@sensio.com http://www.sensiolabs.com/ http://www.symfony-project.org/

    + Fabien PotencierFabien Potencier, 2 months ago

    custom

    157 views, 0 favs, 0 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 157
      • 157 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 6
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Tags