A week of symfony #120 (13->19 April 2009)

This week symfony routing subframework got some fixes and even more optimizations. The event dispatcher was published as a standalone symfony component. Plugin frenzy continued with more than 35 plugins updated.

Development mailing list

Development highlights

  • r17248: [event] added the event dispatcher component
  • r12249: [1.3] removed the event libraries (to be replaced by the corresponding component)
  • r17250: [1.3] added the event dispatcher as an external component
  • r17252: [1.3] renamed event to event_dispatcher
  • r17253: [1.2, 1.3] Fixed testing of null columns in sfTesterDoctrine (handled natively by Propel)
  • r17338: [1.2, 1.3] optimized the routing cache again
  • r17339: [1.1, 1.2, 1.3] re-added the sfXCacheCache::getCacheInfo() method to keep BC
  • r17347: [1.1, 1.2, 1.3] fixed restoration of response object if an exception is thrown
  • r17372: [1.2, 1.3] removed unneeded dependency on sfConfig in sfWebRequest
  • r17382: [1.2] fixed inconsistency of routes with generate_shortest_url option enabled (closes #6185) + added more routing tests
  • r17383, r17384, r17385, r17386: [1.0, 1.1, 1.2, 1.3] [sfProtoculousPlugin] fixed confirm dialog does not work in ie6
  • r17398: [1.2, 1.3] fixed possible php error in sfObjectRouteCollection class
  • r17399: [1.3] added check for "id" column before applying default requirements to route collections
  • r17401, r17402: [1.2, 1.3] added sfObjectRouteCollection tests
  • r17403: [1.3] made $params an optional argument in sfRoute::generate() as not all routes require parameters
  • sfDoctrinePlugin:
    • r17297: [1.2] fixed throw_global_error default value noted in api doc to match the actual default
    • r17298: [1.3] changed throw_global_error default value to match that of sfValidatorPropelUnique
  • sfPropelPlugin:
    • r17296: [1.2, 1.3] fixed Propel query log doesn't work properly on queries with over 9 bindings
    • r17357: [1.0, 1.1, 1.2, 1.3] doSelectWithI18n no longer accidentally modifies the Criteria passed to it
  • ...and many other changes

Development digest: 183 changesets, 25 bugs reported, 15 bugs fixed, 8 enhancements suggested, 2 enhancements closed, 8 documentation defects reported, 2 documentation defects fixed, and 22 documentation edits.


New developers for hire

  • Amplify: Sydney, Australia based web development and search marketing agency. We have been developing with Symfony since 2006.


  • New plugins
    • memiFolderPlugin: manages backend users, groups and permissions. Allows file uploading and indexing thanks to PostgreSQL engine.
    • nahoClassHelpersPlugin: provides all you need to use classes for helpers, instead of the old-fashioned functions. It also gives you powertools to extend core helpers without touching anything in your template nor patching the core files.
    • nahoSecurityPlugin: allows you to automatically add a dynamic credential to your actions and modules. This plugin is the first step of a larger project of ACL in Symfony, coupled with sfGuardUser, which will offer a full interface to define access by application/module/action.
    • obNiceFormsPlugin: provides the NiceForms Forms render based on the NiceForms 2.0 javascript library.
    • dmCorePlugin: rewriting from scratch the CMF Diem for symfony 1.2
    • sfFedexShippingRatesPlugin: provides a simple way to get Fedex Shipping Services and Rates available between two locations.
  • Updated plugins
    • stOfcPlugin: updated examples, readme and package.xml, corrected some indentation problems, corrected getBaseDir() private helper, corrected installation problem for symfony 1.2 and updated documentation
    • sfSympalPlugin:
      • enhanced rendering of content slot form
      • removed need to have application named sympal
      • made sympal the default first application
      • extracted requirements checking to a function so it can be reused
      • added check to requirements to make sure at least one app exists
      • removed array flash functionality
      • initial entry of documentation start
      • fixed some bug related to multiple sites
      • fixed a few big bugs related to routing
      • added diff support to versioning
      • fixed registration
      • fix to show menu items no matter what if edit mode is on
      • added feature for inline editing that saves unsaved values to session until value is persisted to database
      • added missing sympal_register indexSuccess.php template
      • renamed plugin source config name
      • fixed bug with plugin uninstall
      • turned on lazy_cache_key
    • crJossoPlugin: added support for remembering uri being referenced, updated README
    • sfViewableFormPlugin: added logging of json error response
    • sfJqueryReloadedPlugin: fixed sf_jquery_web_dir once and for all, fixed documentation, prepped for version 1.2.4
    • pkContextCMSPlugin: fixed tabs on media page., fixed clearing of current page after a global slot is employed in a non-CMS page, fixed search to correctly find only pages in the user's culture, fixed search for logged-out users to correctly offer pages for which view_is_secure is null rather than false, removed duplicate IDs from default templates, disabled editing in IE6, displayed a message in the breadcrumb if and only if you are logged in with editing privileges, moved pkContextCMS actions to base actions in the module's lib dir, starting to make pkContextCMS standalone for Apostrophe, explicitly included Form helper from editablePathComponentHelper
    • pmHighslideJSPlugin: new strings added in es.js translation, some modifications
    • pkMediaPlugin: fixed media item row closing div bug, fixed media browser closing tag issue, added video search styles, search input label-value toggle, fixed show action links, starting to make the Media Plugin standalone, fixed bug that prevented the original file format from being maintained when inserting images via slots
    • sfDbDesignerAlternativePlugin: initial commit of 1.2 version
    • sfSympalBlogPlugin: updated for changes in core
    • sfSympalCommentsPlugin: updated for changes in core
    • sfTaskExtraPlugin: fixed issue with plugins set to custom path
    • sfGridPlugin: implemented default sorting of grid, added new feature to imapMessage to get special headers in a message (disabled since it was not well tested yet)
    • sfTextReplacementPlugin: reorganized directory structure, created branches for sf 1.1 and (legacy) 1.0, initial changes for 1.1 migration, added ProjectConfiguration, minor changes to the config system
    • sfUnobstrusiveWidgetPlugin: changed getJsConfigCallback function to allow array in js_config option, created 1.1 beta version branch, added redmond theme, put all vendor assets in the same directory
    • sfExtjsThemePlugin: added a fix for custom column sorting, added in support for batch_actions, made deleting more consistant, fixed filename for custom partial generation to be *.js.php
    • sfPropelActAsSignableBehaviorPlugin: updated package to stable
    • pkToolkitPlugin: fixed search to operate correctly when searching within a specified culture
    • sfShibbolethPlugin: allow _HTTPHOST_ as a replaceable variable in app.yml URLs for the shim and the logout URL
    • ckWebServicePlugin: minimized number of unnecessary artifacts created by webservice:generate-wsdl task, merged recent changes from sf11 to sf12 compatible version, added experimental features which allow the usage of Doctrine objects as action return values, updated documentation, fixed undefined variable params in ckSoapParameterFilter, updated result adapter so arrays or collections of doctrine objects can be returned, fixed bug in result adapter, extended doctrine collection adapter to adapt all Doctrine_Collection objects in the object graph
    • sfIpGeolocHelperPlugin: import version 1.0.1
    • nDoctrineRowLevelSecurityPlugin: added the doctrine templates, added getInvokerTableName and getCredentialClassName methods & new relations, updated template and plugin
    • swToolboxPlugin: added swCompilerStats class, added user context cache, updated helper
    • sfAmfPlugin: fixed bugs with package handling, bumped version to 1.2.3
    • sfDynamicsPlugin: created dynamics-jquery-1.3.2-dev packages to include ui.spinner script, evolution on jquery package definition files to allow keeping concurrent versions of jquery, added package md5 sums check on definition to avoid allowing two different version of the same package (for example jquery 1.2.x and jquery 1.3.x) being defined at the same time, merge of dynamic_path_resolver branch
    • sfTCPDFPlugin: corrected config loader, restored config.php
    • sfPropelSqlDiffPlugin: added multiple databases support, ignore views when building database patch, modified license, updated readme
    • DbFinderPlugin: refactored and documented DbFinderRoute and children, fixed typos in README_routing, released 1.2.1 stable
    • sfDoctrineApplyPlugin: fixed documentation
    • sfTemperPlugin: changed default prefix to 't' to match that specified in README
    • sfDoctrineActAsTaggablePlugin: now you can specify your own from() clause in the query passed to getAllTagNameWithCount(), minor tweaks to ensure compatibility with those who do want to explicitly set select() and from() for getAllTagName(), fixed typos and grammar in description and added more information
    • sfXSLTViewPlugin: added $deep=true inside appendObjectArray()
    • nahoPropelOptimizerPlugin: added option to cache results from retrieveByPk
    • pkPersistentFileUploadPlugin: fixed lack of rounding in preview image heights which caused the previewer to break due to extra decimal points in URLs
    • nahoMailPlugin: fixed support for CC/BCC by matteo, released 1.1.2 version

New symfony powered websites

  • ibikecph.dk: (Danish) A social forum about making Copenhagen a better place to bike. Messaging, photo sharing, tagging and maps.
  • reisefrage.net: (Deutsch) a Q&A plattform centered around holiday and travel
  • finanzfrage.net: (Deutsch) a Q&A plattform concerned with finances
  • Devosphere web services: (English) web development services
  • Airportconnex: (English) airport to random location transfer system
  • Refactory.org: (English) a public multi-language code snippet library that anyone can edit
  • Halo Bridal: (English) retail store specialising in custom-made Bridal Gowns/Wedding Dresses

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.