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 #117 (23->29 March 2009)

Symfony 1.2.5 was released this week, fixing lots of minor bugs. Documentation was also updated with lots of minor fixes, specially the Jobeet tutorial. Meanwhile, CMS based plugins (sfSympal and pkContextCMS) were once more the most active of the 24 updated plugins.

Development mailing list

Development highlights

  • r16513: [lime] replaced lime_test::get_temp_directory() calls to sys_get_temp_dir()
  • r16514: [1.3] added a sfForm::setDefaultMessage() to allow user to change all error messages globally
  • r16520, r16521, r16522: [1.1, 1.2, 1.3] fixed possible race-condition in sfConfigCache (reverted)
  • r16529, r16530, r16531: [1.1, 1.2, 1.3] fixed possible race-condition in sfConfigCache
  • r16536: [1.3] added sfAutoloadAgain and enabled it when in debug mode
  • r16553: [1.1, 1.2, 1.3] added proxies to sfOutputEscaperSafe so safe vars work as expected when accessed from an action
  • r16555: [1.2, 1.3] removed extra slash from web debug image root
  • r16587, r16588: [1.2, 1.3] added catalan translation for admin generator
  • r16656: [1.1, 1.2, 1.3] fixed invalid assumption in cache:clear task
  • Milestone 1.2.5 completed
  • r16711: [1.2, 1.3] fixed invalid string length assumption
  • sfDoctrinePlugin:
    • r16508: [1.3] fix for admin gen and Doctrine 1.1 link()/unlink() methods
  • sfPropelPlugin:
    • r16690, r16691: [1.2, 1.3] updated Propel external to contain some oracle reverse engineering fixes
  • ...and many other changes

Development digest: 214 changesets, 39 bugs reported, 14 bugs fixed, 11 enhancements suggested, 1 enhancement closed, 7 documentation defects reported, 20 documentation defects fixed, and 19 documentation edits.


New Job Postings

  • Symfony/PHP Developer at - full-time based in London (United Kingdom) - Contact: jobs [at] LendAround [dot] com

New developers for hire

New symfony bloggers


  • New plugins
  • Updated plugins
    • sfSympalPlugin:
      • updated documentation
      • fixed some failing tests
      • fixed incorrect route for login
      • fixed view.yml overrides app defaults
      • updated to symfony 1.3 and few miscellaneous fixes
      • fixed issue with menu system
      • fixed access of _render() methods
      • renamed entity to content
      • fixed invalid function call
      • added feature to use local install.yml if it exists
      • renamed some functions
      • refactored menus
      • enhanced the plugin manager
      • fixed a few reported bugs and renamed some things according to use suggestions
      • fixed getFlash()/setFlash() functions signatures to match their parents
      • fixed bug with ajax layout and flash messages
      • fixed php warning for string as array
      • added post install raw sql file hooks
      • fixed bug with null menu item args
      • fixed tests
      • enhanced breadcrumbs
      • tons of refactorings, bug fixes and enhancements
      • refactoring to allow slots to be content properties/columns so you can edit db properties inline too
    • sfGridPlugin: added some fixes when using raw criteria objects in the dataSourcePropel, improved error messages for grid, added filtering for raw criteria in datasourcePropel, added possibility to define custom arguments with setUri to grid, initial implementation of sfDataSourceImap capable of connecting to imap-servers and iterate over messages, improved imap-connection speed defining your mail-host in your server, implemented improved imap connection with sfDataSourceInterface, improved paging with filtering and sorting, hydrating full objects and capable of retreiving body (plain/html) and attachements, improved php-documentation and added getters, improved parsing of attachements, removed some magic-numbers, added some extra documentation
    • sfDataGridPlugin: added Search Models LIKE_START & LIKE_END, added list.columns_compare
    • DbFinderPlugin: added a DbFinderRoute class to implement object routing without knowing if the underlying object is Propel or Doctrine, fixed DSN syntax for whereCustom() escaping
    • sfExtjsThemePlugin: typo in edit formpanel initComponent partial include, changed jsonCombo to use new dbfinder select method, fixed partial includes for edit formpanel and list filterpanel, fixed filter handling to account for setting of filter on baseParams, added pagesizer to grid, fixed rowactions, obsoleted * for expander column, is now only expander, tweaks to filter datefield presentation, made edit able to accept an array of id's to set the same values for, added multiEdit to gridpanel, added ability to set the grid title via list.title
    • pkContextCMSPlugin: included more CSS styles, switched table navigation for list navigation, moved slideshow and video slots to the media plugin where they belong, slots are back for IE, make sure we keep any explicitly specified user when checking parent page permissions, removed stray references to media slot types that have migrated to our forthcoming media plugin, prettify breadcrumbs, added slot button style, first stab at built-in Zend Lucene search, Fetched number of results per search page from the right place, created zendIndexes folder with suitably permissive permissions, updated documentation
    • sfGuardExtraPlugin: Propel fixes, move params from query to user flash, fix register validation
    • sfPropelActAsCommentableBehaviorPlugin: fixed notice in admin when the commented object has been deleted
    • sfDoctrineGuardExtraPlugin: move params from query to user flash
    • pkToolkitPlugin: added autoSubmit option for pkRadioSelect, added ZendSearch shared stuff, fixed broken searches when there were no results, pkZendSearch::addSearchQuery now properly handles existing doctrine queries being passed, added task for rebuilding indexes, got around the lack of namespaces in symfony 1.2 request attributes, added stuff for manipulating temporary files and for creating good GUIDs (Globally Unique IDentifiers), moved registerZend into pkZendSearch where it belongs, added pkPager module, punk images are now in the toolkit plugin so they work with cmstest and pkcontextcms in general, modified to be painlessly compatible with a global install of Zend if present
    • sfXSLTViewPlugin: symfony uses sfDoctrinePager rather than Doctrine_Pager, added non-zero padded date attribute to date formatter
    • sfSympalBlogPlugin: updates for latest changes in sfSympalPlugin, updated blog plugin to allow inline editing of content properties
    • sfPropelSqlDiffPlugin: don't create foreign keys on myisam and ndbcluster tables
    • sfEasyFormPlugin: initial import
    • sfSphinxPlugin: moved sfSphinxPager to sfSphinxPropelPager, added choice of using custom criteria instead of being limited to retrieveByPKs, added sfSphinxDoctrinePager, fixed typo in sfSphinxPropelPager
    • sfEleAdminEmailPlugin: created the initial directory structure
    • sfUnobstrusiveWidgetPlugin: fixed wrong implementation of offsetGet(), removed debugging lines and fixed some wrong phpdoc, fixed sfUoWidgetFormTextarea test
    • swToolboxPlugin: added star rating widget, updated swFilterFunctionalTest, added nocancel support, add json form information return so errors can be processed with javascript
    • sfEzcWorflowPlugin: fixed some workflows are not stoped waiting for a NodeInput
    • sfAtosPaymentPlugin: error and templates fixes in error code translation functions, correction of payment time, added the transmission date, added the new admin module, added the plugin LICENSE and README
    • sfSSOPlexcelPlugin: added a new parameter inside the validator for authorise only user who is member of a predefined groups
    • sfVizzupPlugin: created the initial directory structure, initial import
    • sfDoctrineUserPlugin: fixed the phpdoc
    • sfImageTransformPlugin: added colorize and brightness ImageMagick transforms

New symfony powered websites

  • Flash Wars: (English) Online flash games
  • (English, Hungarian) statistics and aggregated data for the MMORPG Tibia
  • (Polish) (no description)
  • Voting API: (French) the Mouvement Democrate Voting API.

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.


If we write an article or tutorial about symfony to who should we send the link to add on the page "A week of symfony" ?
@MgX a wordpress blog entry with a symfony tag pinged from technorati will be automatically added to the "They talked about" section, IMHO
MgX, the easiest way is to add your symfony related blog to

As pointed by "mbischof", we also search for symfony posts in Technorati.
I've worked on a prototype plugin that convert html2pdf with few lines of code for simple / properly formatted xhtml documents.
i posted it on the forum

Comments are closed.

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