A week of symfony #119 (6->12 April 2009)

Plugins focused all the attention during this week: symfony achieved the 500th plugin milestone, a new plugin voting mechanism was introduced and the list of the most popular plugins was published. Symfony community joined this celebration updating 28 plugins and publishing 12 new plugins.

Development mailing list

Development highlights

  • r17023: [1.1, 1.2, 1.3] fixed management in sfWebRequest and sfForm
  • r17026: [1.0] switched lime to 1.0.5
  • r17036: [1.3] changed the generate:app to enabled security settings by default (XSS and CSRF)
  • r17039: [1.3] fixed when trying to disable CSRF secret from the generate:app task
  • r17041: [1.1, 1.2, 1.3] fixed --csrf-secret and --escaping-strategy options of generate:app
  • r17043: [1.2, 1.3] fixed single group in sfWidgetFormSelectCheckbox
  • r17044: [1.1, 1.2, 1.3] fixed mime-type map in sfValidatorFile
  • r17045: [1.0, 1.1, 1.2, 1.3] added application/x-zip for Firefox 3 in the compat plugin
  • r17047: [1.0, 1.1, 1.2, 1.3] fixed autoloading configuration cache behaves differently on Windows and Linux
  • r17055: [1.3] readded PHP errors to the screen in dev mode as the web debug log is broken for now
  • r17064: [1.1, 1.2, 1.3] fixed xcache cache class
  • r17066: [1.2] updated the UPDATE_TO_1_2 instructions
  • r17067: [1.3] updated the UPDATE_TO_1_3 instructions
  • r17068: [1.1, 1.2, 1.3] fixed clone() in all choice widgets
  • r17078: [1.0, 1.1, 1.2, 1.3] fixed api description of include_http_metas()
  • r17109: [1.2, 1.3] removed reliance on default symfony route (all routing calls are by route name)
  • r17122: [1.3] fixed sfCultureInfoTest (icu data updated - renamed some non standard locales)
  • r17124: [1.3] fixed inconsistency of routes with generate_shortest_url option enabled
  • r17217: [1.0, 1.1, 1.2] added sf_lazy_cache_key setting to address possible backward compatibility break. This must be turned on in settings.yml to enable the performance optimization
  • sfDoctrinePlugin:
    • r17063: [1.2, 1.3] fixed generated links
  • sfPropelPlugin:
    • r17063: [1.2, 1.3] fixed generated links
  • ...and many other changes

Development digest: 228 changesets, 37 bugs reported, 33 bugs fixed, 1 enhancement suggested, 5 enhancements closed, 7 documentation defects reported, 4 documentation defects fixed, and 29 documentation edits.


New developers for hire

  • Pixel Fusion: specialist PHP and web applications developers based in Auckland, New Zealand. The Pixel Fusion team has experience building online systems with symfony and welcomes any inquiries.

New symfony bloggers


  • New plugins
  • Updated plugins
    • sfWorkbenchPlugin: extraction of wb xml schema
    • sfSympalPlugin:
      • cleaned up labels of admin generators
      • fixed rendering of embedded forms
      • added hide/show functionality to editor tools
      • added session remembering for the form tabs
      • created dashboard
      • styled create new content page
      • fixed dashboard css and interactive install mode
      • fixed changeLayout()
      • added page caching integration
      • fixed bug with current tab of tabbed forms
      • finished security
      • implemented versioning to routes
      • refactoring sympal routes and the getContent() method
      • added functionality to view all routes for content and content types and to delete an old route
      • fixed rendering of recursive/deep embedded forms
      • allowed editing of slots in the backend and changed it to when you create a new content record it redirects you to the view of the content
      • a little work on the sympal email
      • fixed plugin uninstall to delete a content types routes
      • placed events across the API
      • fixed problem with breadcrumbs
      • fixed issue with cached menu objects
      • fixed a bug in getting the submenu for a menu item
      • new tasks and a few fixes
      • initial entry of versioning
      • fixed bug with revert value
      • implemented meta information control for content
      • added the ability to disable sympal for a symfony application
      • made plugin uninstall and delete functionality use the delete-model task
      • added event to base sympal form so users can add methods to all forms
      • made content slot edit form refresh when saved
      • enhancements to versioning
      • added messages to slot editing ajax and made flash errors/notices a helper
      • implemented web based installer
    • sfDynamicsPlugin: added web debug panel to have information about loaded packages, released 0.9.0 version, fixed debug panel xhtml
    • sfGridPlugin: attachement size optional, fixed don't evaluate constants at build-time, fixed Criterion, implemented capability to show no results-message in case of empty datasource, improved documentation
    • swToolboxPlugin: added swWidgetFormTrilean widget, general update
    • sfEasyMarkdownPlugin: initial import
    • DbFinderPlugin: added sfModelFinder::filterBy() and sfModelFinder::filter() methods, fixed problem in sfPropelFinder::select() and long column names in pdo_dblib, fixed a reference to Criteria outside the Propel adapter, fixed sfPropelFinder::useCache() on queries using withColumn(), fixed sfDoctrineFinder::filterBy() in sfDoctrine 1.1, more concise ORM check, added support for aliases in sfDoctrineFinder::join(), added sfDoctrineFinder::select()
    • pkMediaCMSSlotsPlugin: multiple slideshow slots on a page issue resolved, no more rounding errors breaking image URLs by introducing decimal points, implemented height/width/aspect constraints parameter, fixed bug preventing video selection, all slots now pass a label parameter to the media plugin
    • sfLightboxPlugin: corrected bug when sfProtoculousPlugin is activated, updated README, released 1.0.10 version
    • pkMediaPlugin: added Youtube search styles, implemented width, height, minimum-width, minimum-height, aspect-width and aspect-height parameters, generalized some scripts relating to the tag typeahead stuff, stopped trying to use namespaces for attributes, more flexible option handling, better instructions to the user when making selections, support for a label parameter which is displayed as a subheading during selections, eliminated iframes from the media plugin
    • ysfAPIClientPlugin: added debug panel for api timers, refactored configuration
    • sfSympalBlogPlugin: fixed plugin after changes in sympal core
    • pkContextCMSPlugin: mentioned the need for netpbm utilities in the README, rich text editor uses pk_textarea_tag to work around symfony's bug with Safari and Chrome, tweaked default top div for layout, implemented a separate "manage" privilege for adding and deleting pages, updated README to cover app_pkContextCMS_edit_group, corrected some oversights and confusion in the documentation, breadcrumbs tweaks, adjusted labels to be same in length
    • sfViewableFormPlugin: added support for form formatters, added support for setting a default widget value, added experimental JSON error response for AJAX requests, added better formatter and I18N catalogue support to config/forms.yml, changed format of object variable token to avoid conflict with existing error message tokens, released 0.2.0 version, added test for reserved field names, added support for links, added some conditional checks, added ->loadConfig() method for use in unit tests
    • sfDoctrineActAsTaggablePlugin: added reasonable max number of suggested tags and a way to configure that, getObjectTaggedWithQuery should pass options to getTaggings
    • pkToolkitPlugin: need to copy the data array with slice() to avoid corrupting the original and displaying the wrong "current" tag
    • sfTCPDFPlugin: SVN directories cleanup, moved 1.0 code to its branch, started the new 1.2 version, updated for symfony 1.2 with its specific config handler, updated demos, update for new 4.5.036 TCPDF version, added a method to get the final TCPDF configuration, deleted old config.php, moved config handler, corrected config handler auto-loading, updated README
    • sfExtjsThemePlugin: added check for buttons before executing the button handlers, switched DbFinderColumn to sfModelFinderColumn to restore compatibility with latest trunk DbFinder, added ability to set xtype for toolbar actions, added Ext.element override to add clone method to element, export fixes, fixed rowactions was only working with all lower case module names, removed the unnecessary strlower for the rowaction modulename definitions, added Ext.ux.plugin.ToolbarUpload, changed default fieldwidth to 250
    • sfEzcWorkflowPlugin: added show action for sfEzcWorkflowExecutionAdmin module
    • sfUnobstrusiveWidgetPlugin: fixed auto check transformer, fix admin menu config handler to allowed all keys in credentials config entry
    • sfPropelSqlDiffPlugin: ability to specify connection name as command line option, suppress php notice when there is no table type in sql dump
    • sfAmfPlugin: updated SabreAMF to version 1.2.203, added new task amf:create-service, fixed bugs and added more documentation
    • sfEasyFormPlugin: fixed rendering of hidden fields
    • sfExtjs2Plugin: updated to Ext2.2.1
    • sfFormExtraPlugin: removed the need to pass a class for sfWidgetFormTextareaTinyMCE
    • sfTaskExtraPlugin: added version constant to generated plugin config classes, fixed test bootstrap to work if configuration class is removed
    • sfJqueryReloadedPlugin: added jq_input_auto_complete_tag function, modified jquery_web_dir location
    • sfFeed2Plugin: added escaping parameter to asXml call, ensure correct routing functionality, added sort in chronological order in aggregate function, updated README

New symfony powered websites

  • play.fm 2.0: (English) webradio and on-demand archive for electronic music with more then 12.000 sets online
  • Cloziz: (English, French) fashion social networking
  • Plemi: (French) live music based social networking and event organization

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.