A week of symfony #114 (2->8 march 2009)

This week symfony 2 showed a sneak peek of its upcoming features and components. Meanwhile, symfony 1.x development activity maintains focused on plugins, with 8 new plugins introduced and 30 plugins updated. Symfony popularity continues soaring as dozens of posts are published each week all around the blogosphere.

Development mailing list

Development highlights

  • r15940: [1.2, 1.3] fixed double-absolutizing of absolute urls generated by routes
  • r15962: [1.1, 1.2, 1.3] code conventions: useless comment removed, trailing spaces
  • r15966: [1.3] added from_field and to_field options in sfValidatorDateRange. Backward compatibility kept with options default values
  • r16012: [lime] fixed output of isa_ok method
  • r16106: [1.2, 1.3] strengthened web debug styles
  • sfDoctrinePlugin:
    • r16006: [1.3] added method to doctrine and propel forms for easier extension
    • r16033: [1.2, 1.3] Fixes issue with new Doctrine_Query being used inside widget
    • r16087: [1.2, 1.3] fixed issue when doctrine tasks are run before any applications are created
  • sfPropelPlugin:
    • r16006: [1.3] added method to doctrine and propel forms for easier extension
    • r16007: [1.2, 1.3] Fixes php notice being thrown in obscure cases
  • ...and many other changes

Development digest: 201 changesets, 26 defects created, 14 defects closed, 15 enhancements created, 2 enhancements closed, 12 documentation defects created and 27 documentation edits.

Book and documentation



  • New plugins
  • Updated plugins
    • sfGridPlugin:
      • moving propel-intellegence from sfDataSourcePropel to Peer-classes and new sfPropelHelper
      • implementation of hydrating custom columns with dynamic getters
      • start of implemeting additional functionality for filtering
      • first step into removing dependancy on Peer::doSelect* methods
      • making sfDataSourcePropel extendable
      • changed implementation of propel hydration
      • start reimplementing grid to delay counting until just before rendering of pager/grid
      • bug fixes and refactoring of Propel implementation
      • fixed customColumns allow to extend sfDataSourcePropel with specialised version
      • improved implementation of propel Helper to be able to handle multiple PKs and one-to-many relationships
      • completed basic implementation of sfPropelPropertyPathHelper
      • added sfPropelPropertyPathHelper example
      • added fix to prevent rehydrating of related objects
      • optimizations and bug fix to correctly relate objects to parents in case of one-to-many children
    • sfDynamicsPlugin: refactored dynamic plugins information, changed config handler to work if plugin path is not the default one, added jquery 1.3.2, added automatic creation of supercache directory if it does not exists
    • symfonyUnderControlPlugin: small changes, fix for coverage
    • scSvnManagementPlugin: bugfix in BasescSvnManagementUIActions.class.php
    • sfErrorHandlerPlugin: updated 1.2 versions, added compatibility to 1.2.9
    • swToolboxPlugin: added swWidgetFormGMapAddress, added unit test, fixed some small issues with the map widget, updated documentation, added notice options, updated widget to render xhtml, fixed datagrid store feature
    • sfDoctrineGuardExtraPlugin: added forgot password and register functionality to sfGuard
    • DbFinderPlugin: fixed a bug in sfDoctrineFinder when using named conditions with a null value, added whereCustom() and orWhereCustom() in both adapters, added _else() and _elseif() methods
    • sfDoctrineApplyPlugin: package.xml references correct version of sfDoctrineGuardPlugin
    • sfDatagridPlugin: added new.title for admin generator, corrected filters for foreignKeys, reset sort, fieldset in eit_form_layout sf_datagrid_fieldset_none, object_actions for admin generator with the partial list_td_actions you must activate Partial helper
    • sfExtjsThemePlugin: attempt to better handle reseting the filter, removed obsolete file, tweaked config for edit panels, updated to work with recent DbFinder changes
    • sfPropelImpersonatorPlugin: created branch for propel 1.3 version
    • pmAjaxLoadPlugin: updated README
    • sfEasyCommentsPlugin: added simple functional test of comment posting workflow
    • sfXSLTViewPlugin: added missing keyname to call_user_func() on appendInlineArray, removed rogue instance variable from static function
    • pkPersistentFileUploadPlugin: notify of previewables correctly, tolerate the absence of the 'newfile' key, preview cache can accommodate multiple sizes for the same instance
    • sfImageTransformPlugin: fixed thumbnail transform, added backwards compatibility for thumbnail types, tiding up thumbnail class, added generic border transform, documented parameters, renamed overlay position labels (added backwards compatibility)
    • sfUnobstrusiveWidgetPlugin: created branch for sfDynamics integration, added dynamics link/package for datepicker
    • sfDoctrineUserPlugin:
      • updated the readme to give information about using the fixture files
      • released 1.2.3 version
      • created a new module to use just the sfUserSimpleForm
      • moved the password confirmation information out of the sfUserGuardUserForm class and into the sfUserSimpleRegistrationForm class
      • moved the password confirmation and validation back to the sfUserGuardUserForm so that every form will have a password confirmation (made it so the password_confirmation always appears after the password field)
      • changed the SimpleUserForm to make the password and password_confirmation fields not required
      • made the SimpleRegistrationForm have required password and password_confirmation field
      • removed P.O. Box as one of the sample type
      • added a baseActions class to the sfUserAdvancedUser module even though we're not currently using it
      • updated the form being using in sfUserAdvancedUser module to not extend sfUserSimpleUserForm
      • fixed the page to display the correct permissions and groups for a current user
      • added new related object Note for every user to have N of
      • updated the fixture files to have EmailAddressType
      • moved the sfUserAdvancedUserForm to the main lib/form directory
      • updated the AdvancedUser module to display in plain text the updated_at, created_at, updated_by_user_id, created_by_user_id
      • removed the list decorator from base forms
      • updated the README file to add screenshots
      • updated the package.xml.tmpl and CHANGELOG in preparation of release 1.2.4
    • sfPropelMetaBehaviorPlugin: first import
    • gmDumpVarPlugin: released 1.0.8 and 1.1.0 versions
    • sfGuardExtraPlugin: cleanup, converted README to propel and markdown
    • sfSympalPlugin: initial entry of trunk and initial import, removed cache and log directory from test fixture project, added README, LICENSE and package.xml.tmpl, moved entity rendering functions to sfSympalContext
    • sfDoctrineViewCachePlugin: fixed issue with sfContext being used when it does not exist
    • sfWebBrowserPlugin: fixed README syntax for parameters array
    • sfSimpleBlogPlugin: fixed package, released 1.1.1 version
    • pmHighslideJSPlugin: added README and LICENSE
    • sfFormExtraPlugin: added sfWidgetFormPropelChoiceGrouped for grouped choice widgets tied to a Propel model
    • sfMinifyPlugin: update minify

Some new symfony powered websites

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.