A week of symfony #137 (10->16 August 2009)

Symfony popularity continued growing this week as demonstrated by the five new symfony bloggers and the seven new plugins published. Doctrine integration also showed a remarkable activity, including a new combo build task that merges and deprecates six tasks.

Development mailing list

Development highlights

  • r21026: [1.3] 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
  • r21067: [1.3] optimized how file links are formatted
  • r21069: [1.3] removed check for memory function in web debug memory panel, switched to more revealing memory_get_peak_usage()
  • r21071: [1.3] added a --editor-cmd option to doctrine:generate-migration for quick editing of the generated migration class
  • r21127: [1.3] moved sfToolkit::hasLockFile() to sfApplicationConfiguration
  • r21167: [lime 2.0] implemented LimeMockExpectedInvocation::callback() to replace mocked methods by callback implementations
  • sfDoctrinePlugin:
    • r21071: [1.3] added a --editor-cmd option to doctrine:generate-migration for quick editing of the generated migration class
    • r21087: [1.3] added doctrine:build tasks and deprecated all other combo-tasks
    • r21088: [1.3] removed unnecessary connection parameter from doctrine form and filter generators
    • r21089: [1.3] added suppression of exception thrown by doctrine if no migration is necessary
    • r21106: [1.3] added rebuild of database to doctrine:build --all option, added --all-classes options for only generating classes, added exception if no build options are provided
    • r21121: [1.3] cleaned up doctrine:build mode calculation
    • r21145: [1.2, 1.3] fixed doctine form filter when the table method returns a query with a different root alias
  • ...and many other changes

Development digest: 197 changesets, 26 bugs reported, 8 bugs fixed, 2 enhancements suggested, 14 documentation defects reported, 13 documentation defects fixed, and 23 documentation edits.


New Job Postings

New symfony bloggers


  • New plugins
    • sfEasyAuthPlugin: provides simple authentication and authorisation. Built for high-performance environments, it only creates two database tables, and supports multiple types of users through inheritance. This significantly reduces the database overhead compared to sfGuardPlugin.
    • sfGeshiFormatterPlugin: enables a bb code like syntax for nice code outputs using geshi highlighter.
    • caSimpleGalleryPlugin: a simple plugin to create and display dynamic photo gallery.
    • uvmcSolrSearchPlugin: allows you to index your models inside a solr service.
    • zsI18nExtractTranslatePlugin: adds the ability to translate strings found with i18n:extract via Google Translation API.
    • wfWebDebugFormPlugin: adds a new form icon in your web debug toolbar that shows information about any forms you have on the page so you can keep track of exactly which fields are active in the form.
    • sfGMailPlugin: allows you to send emails using Gmail accounts.
  • Updated plugins
    • sfWidgetFormInputSWFUploadPlugin: fixed a bug that prevented the recognition of max_upload_size when using different units
    • sfUnobstrusiveWidgetPlugin: added selected_position config to ui.multiselect jQuery behavior, added i18n support to sfUoWidgetFormDate, patch on tasks to resolve symlinks when publishing assets, fixed datepicker for i18n purpose, added color widget
    • sfExtjsThemePlugin: commented out i18n requirements, removed unnecessary vars in filter creation, filter fixes to generate correct combo parameters, list edit fixes to generate correct list editor parameters, added gridpanel var setting in create action, added handling of foreign boolean columns in update method, updated ux.ComboBoxAutoLoad to have forceSelection set to true, commented obsolete jsonAutoComplete method, changed ux.ComboBoxAutoLoad to be able to use typed entries, temporary fix to resolve issue with multipart form data submittals and ie7 with a json response header
    • pmHighslideJSPlugin: added groups feature
    • pkContextCMSPlugin: handle situation with no child pages correctly, no warnings when there is no current page, juggled classes for easy override, styled user preferences panel and button behavior, show-archived defaults to true, rewrote javascript so that the apostrophe toggles properly, breadcrumb, subnav and tabs now run much faster and use less memory
    • sfYahooGeocoderPlugin: added new sfYahooAdapterHttpMock class, implemented new sfYahooAdapterHttp::getContent() method, added new parser objects to analyse http responses and build corresponding sfYahooGeocoderResponseCollection object, added some new unit tests suites and fixtures for parser classes, removed hydrate(), setContent() and getContent() methods, fixed toArray() method, added new sfYahooGeocoderResponseCollecion class, added new hydrateFromSimpleXmlElement() method, implemented new sfYahooGeocoder::getRawResponse() method to retrieve the last http response, updated documentation, added scripts to run the unit tests suite, changed responsability of the sfYahooGeocodeResponseCollection creation, added method to manage the future cache system, searches now display result fields stored directly in Zend
    • pkToolkitPlugin: suggested users, groups and permissions for use on sites built with our plugins, nested admin generated forms positioned better, updates to create new objects correctly, updated Helper markup, cleaned up the formatting, ready to add more helpers
    • sfDynamicsPlugin: added assets header position configuration
    • pkMediaPlugin: slideshow drag and drop instructions clarified
    • sfExtraWidgetsPlugin: fixed livepipe.js inclusion in sfExtraWidgetFormMarkdown.class.php
    • diemPlugin: bug fixes, performances improvements, and complete admin & front functional test coverage, improved compatibility with symfony 1.3
    • sfTaskExtraPlugin: added setting of global symfony path before executing any test tasks
    • dsExtDirectPlugin: rolling back numeric support until bugs can be resolved
    • ncPropelChangeLogBehaviorPlugin: some functions where added and some templates modified, getRelatedChangeLog was renamed to get1NRelatedChangeLog, getNNRelatedChangeLog method was added
    • sfPHPExcelPlugin: change externals to version 1.6.7
    • sfEasySyntaxHighlighterPlugin: fixed missing self::
    • sfDoctrineGuardPlugin: fixed form classes that use sfWidgetFormInput

New symfony powered websites

  • CarArea: (English) a site where user can buy and sell second hand/used vehicles like cars, trucks and vans

They talked about us


Comments are closed.

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