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 #86 (18->24 august 2008)

Symfony 1.2 is due to release in few weeks and therefore its development is accelerating. This week, Propel 1.3 was added as the default Propel version and the web debug toolbar was refactorized. In addition, development of symfony framework achieved 11000th changeset milestone.

Development mailing list

Development highlights

  • r10947: [1.0, 1.1, 1.2] fixed sfDomCssSelector attribute regex
  • r10948: [1.0, 1.1, 1.2] fixed 0000-00-00 dates in mysqli creole driver
  • r10950: [1.0, 1.1, 1.2] fixed sfBrowser parseArgumentAsArray function discards array indices == 0
  • r10952: [1.1, 1.2] fixed STDOUT only exists with php-cli
  • r10964: [1.0, 1.1, 1.2] fixed sfFileLogger file closing
  • r10970: [1.1, 1.2] fixed default value returned by sfNoCache::get() method
  • r10971: [1.2] tweaked routing log messages
  • r10972: [1.2] fixed URL with hyphen is not camelised when converted to action name
  • r10974: [1.2] tweaked some log messages
  • r10975: [1.2] upgraded sfPropelPlugin to Propel 1.3
  • r10976: [1.2] updated skeleton files for pdo dsn syntax
  • r10977: [1.2] updated ObjectHelper to be compatable with Propel 1.3
  • r10978: [1.2] updated propel.ini to use 1.1 date/time syntax
  • r10982: [1.2] added sfFormField::getName()
  • r10985, r10986: [1.1, 1.2] fixed sfWidget::setXhtml(false)
  • r10993: [1.2] tweaked test bootstrap cleanup
  • r11003: [1.1, 1.2] fixed sfValidatorSchemaFilter not throwing an error bound to the filtered field
  • r11005: [1.2] implemented task for configuring core plugins
  • r11007: [1.2] renamed sourceDirectory to plugin_dir so that it is aligned with the original plugin_dir
  • r11019: [1.2] added the possibility for sfBrowser to click on a link or button when several links or buttons exist with the same name
  • r11020, r11021: [1.0, 1.1, 1.2] fixed sfBrowser doesn't send checked checkedboxes without value attributes correctly
  • r11034: [1.2] changed exception title to be more explicit + added rounded corner under all browsers that support the feature
  • r11036: [1.2] added a new sfVarLogger class
  • r11038: [1.2] simplified sfWebDebug by adding the logger as an argument to the constructor
  • r11041: [1.2] refactored the web debug toolbar to ease its customization
  • r11044: [1.2] moved cache debug decoration to the sfViewCacheManager class
  • r11045: [1.2] refactored the web debug toolbar (WIP)
  • r11059: [1.2] added sfWebResponse::getCharset() method
  • r11075: [1.2] removed sf_timer_start constant to compute total time in the web debug toolbar
  • r11076: [1.2] added a new debug.web.filter_logs event to allow the filtering of logs to be displayed in the web debug toolbar
  • r11083: [1.2] modified sfWebDebugPanelTimer to listen to the debug.web.load_panels event to remove timers from the logs panel
  • Updated dwhittle branch
  • ...and many other changes

Development digest: 169 changesets, 25 defects created, 16 defects closed, 7 enhancements created, 3 enhancements closed, 2 documentation defects created, 5 documentation defects closed and 28 documentation edits.

Book and documentation



  • New plugins
  • Updated plugins
    • sfPropelAuditPlugin: changes to make plugin compatible with Symfony 1.1
    • sfDtAjaxPlugin: added option auto_submit and after_update_element, clear value element when element is cleared, added value_element_value option, added support for onsubmit event when auto_submit option is on
    • sfSearchPlugin: repository re-organization to consolidate all search plugins, updated READMEs, [lucene] fixed xfLuceneEngine->empty() method, [lucene] added missing file to test suite, [propel] added hacking notice for Propel 1.3, added check for xfIndex in ->checkIndexExists() task method
    • sfLucenePlugin: repository re-organization to consolidate all search plugins, updating package.xml for sfLucene 0.1.7-beta
    • sfExtjsThemePlugin: notecolumn changes, added support for local combos in the filter
    • ysfDimensionsPlugin: added example for subscribing to user.change_culture event
    • sfDoctrineGuardPlugin: fixed wrong column in PluginsfGuardUserTable, fixed misplaced parameter to call call_user_func_array, fixed invalid XHTML code of signin form, removing remaining incorrect foreignType definitions
    • sfSwiftPlugin: updated README file
    • sfJobQueuePlugin: added sfqueue-first-eligible-job task, no sf logging for sfJobQueue tasks
    • ysfYUIPlugin: updated docs, small change to value checking in checkbox widget
    • ckWebServicePlugin: updated README to reflect last changes, updated package.xml for new releases, released 1.5.0 and 2.1.0 versions
    • sfPropelPlugin: changed svn:externals to use propel 1.3.0 tag, added 1.2 branch (was sfPropelPlugin from symfony 1.1 branch), rewrote behaviors system to utilize sfEventDispatcher maintaining BC with sfMixer-style behaviors, removed sfMixer, connect phing build events to sfEventDispatcher
    • sfMogileFSPlugin: released 1.0 version
    • sfFeed2Plugin: fixed typo, fixed encoding inside CDATA sections
    • sfWebBrowserPlugin: added PUT file support to sfSocketsAdapter
    • sfPropelPollsPlugin: added CHANGELOG, fixed package.xml, renamed LICENCE file to LICENSE, added changelog to package.xml file to comply to strict mode
    • DbFinderPlugin: implemented sfDoctrineFinder::join(), implemented sfDoctrineFinder::with()
    • sfHighlightPlugin: removed test dependency on sfSearch
    • sfFormExtraPlugin: added sfValidatorSchemaTimeInterval, a validator to validate the interval between two given dates, and according unit tests
    • sfMinifyPlugin: modified svn structure, updates for symfony 1.1, updated README
    • sfThumbnailPlugin: added a new method to sfImagemagickAdapter for dealing with custom crop proportions, released 1.5.3 version

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.


Comments are closed.

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