Cover of the book Symfony 5: The Fast Track

Symfony 5: The Fast Track is the best book to learn modern Symfony development, from zero to production. +300 pages showcasing Symfony with Docker, APIs, queues & async tasks, Webpack, SPAs, etc.

A week of symfony #59 (11->17 february 2008)

The main activity of this week has been the refactorization of sfPatternRouting. Although the refactorization introduces several new features, all the modifications are backwards compatible. The new routing mechanism will be faster, more robust and much more configurable.

Development highlights

  • r7457: [1.1] added a routing.load_configuration event
  • r7463: [1.1] fixed controller generation (environment / is_debug not replaced)
  • r7464: [1.1] fixed HTTP/1.0 leftover in symfony 1.1 (closes #2761)
  • r7467: [1.1] added sfCommandApplication::getLongVersion() method
  • r7476: [1.1] fixed typo in sfPropelBaseTask (closes #2928)
  • r7480: [1.1] fixed spelling mistake in sfCrudGenerator (closes #2769)
  • r7501: [1.1] added the default culture in the settings.ymk skeleton
  • r7502: [1.1] fixed propel:build-schema task --xml option
  • r7508: [1.1] fixed view suffix (sfView::SUCCESS only if you don't return from the action or you return null - you're now able to remove the suffix)
  • r7509: [1.1] removed redundant initialize() call
  • r7514: [1.1] fixed trailing slash problem in routing + made some minor tweaks
  • r7516: [1.1] moved default routing suffix configuration from settings.yml to factories.yml
  • r7518: [1.1] moved default_module and default_action configuration to factories.yml
  • r7525: [1.1] refactored sfPatternRouting (everything is BC)
    • rewrote the connect(), parse() and generate() algorithm from scratch (removed all hacks related to the suffix and the first/last /, implemented sensible rules for optional segments, parse() and generate() must be faster for typical cases)
    • added more configurability to the system (now you can configure the variable prefix, the route segment separator and the acceptable character set)
    • merged unit tests suite from the routing/ branch
    • added unit tests for some edge cases
    • Read the complete description of all modifications
  • Updated dwhittle branch: fixed controller generation (for prod/dev), tweaked logging in cache tasks, merged propel 1.3 changes, upgraded phing to 2.3, tweaked propel addons for api changes + fixed fixtures, tweaked sfPatternRouting, tweaked i18n + routing to use generic cache factory.
  • ...and many other changes

Development digest: 73 changesets, 25 defects created, 18 defects closed, 11 enhancements created, 3 enhancements closed, 5 documentation defects created, 5 documentation defects closed and 33 documentation edits.

Book and documentation


  • New Job Postings:
    • Junior and Senior Developer @ MTV Networks - full-time based in New York, NY - Contact: john.lianoglou [at] mtvnmix [dot] com
    • Symfony/PHP Web Developer @ Inmeres Solutions Limited - full-time based in Chelmsford, Essex, United Kingdom (telecommute might be considered) - Contact: recruitment - AT - inmeres - DOT - com
  • New developers for hire:
    • Dave Anastasi (dave [at] east3rd [dot] com): professional web application developer and graphic designer working in the Boston area who is happy to take on part-time contract work. I work primarily with PHP and Ruby, and have successfully deployed several Symfony projects.
    • Onanga: is based in France and gather a network of Symfony developers, project managers and all required web based development professionals. Onanga's network is oriented in large and complex projects as well as Rich Internet Applications and manage in both languages (french and english).
    • Synalabs SARL: (français/english) based in France, Synalabs brings you expertise and experience for all your Intranet or Internet projects. Our skills include IT and Network architecture, PHP/Symfony development (since 2005) and Performance tuning for demanding websites. We can meet in Paris or happily work remotely.


  • New plugins
  • Updated plugins
    • mqThickboxPlugin: updated documentation to show how to change the default look of the thickbox, updated the css to use the thickbox 3.1 definitions.
    • sfFLVPlayerPlugin: added sfConfig::get('sf_FLVPlayer_web_dir') in helper (solves bug in IE), released 0.1.1 version.
    • sfLucenePlugin: added require_once for base task (closes #2921), [1.0] fixed sfLuceneLowerCaseFilter does not handle correctly utf8 values (closes #2922).
    • sfExtjsThemePlugin: major upgrade of fieldname parsing!
    • sfTinyMCEConfigPlugin: added culture configuration (if not specified the current user's culture will be used), released 0.0.2 version.
    • sfPropelActAsTaggableBehaviorPlugin: added getTaggedWithCriteria, enhanced documentation, added a limit to the selection of getAllWithCount().
    • sfPropelActAsTaggableBehaviorPlugin: appliad patch for is_callable use (refs #2934).
    • sfDoctrineSimpleCMSPlugin: changed sfDoctrine:: to Doctrine::
    • sfMDB2RestPlugin: added transactions for batch processing.
    • sfJobQueuePlugin: do not replace the whole job parameter array when editing one job but only the changed keys.
    • sfPJSPlugin: added ability to use $this->setTemplate('differentTemplate') in the sfPJS action.

Some new symfony powered websites

  • LCGB: (french, german) confederation of labour unions in Luxembourg
  • (hebrew) Khaver, a dog shelter near Holon and Azur, Israel

They talked about us

Help the Symfony project!

As with any Open-Source project, contributing code or documentation is the most common way to help, but we also have a wide range of sponsoring opportunities.

A week of symfony #59 (11->17 february 2008)

Tweet this


Thanks for your work Javier, I like when the little Symfony weekly pop up in my mailbox monday morning thanks to Feedblitz :-)

note: You missed an update done on the 10/2:

Seems like it's a bad idea to post on the wiki in between 2 Symfony weeklies :-)

(disclaimer: Synalabs is my company)
François, thanks for your notice. We've just updated the "developers for hire" section with your information.

Sorry for the mistake ;)
What is the prediction of release of version 1.1?
Nice site!
Nice site!

Comments are closed.

To ensure that comments stay relevant, they are closed for old posts.