Symfony development activity reached this week its highest peak with the release of three new versions: 1.0.18, 1.1.3 and 1.1.4. Meanwhile, symfony 1.2 introduced the new sfTester classes and revamped functional test classes.

Development mailing list

Development highlights

  • r11835: [1.2] fixed path to JavascriptBaseHelper
  • r11836: [1.1, 1.2] made some db optimization for when loading i18n catalogue
  • r11837: [1.1, 1.2] fixed infinite loop in sfException.php
  • r11838: [1.2] fixed edge case in link_to() helper
  • r11841: [1.2] added end_javascript_tag() to JavascriptBaseHelper.php
  • r11842: [1.2] added an optional argument to some sfCulture::* methods
  • r11843: [1.2] added sfWidgetFormI18nSelectCurrency and getCountry(), getCurrency(), getLanguage() to sfCultureInfo
  • Completed Milestone 1.1.3
  • r11850: [1.0] ignore doctrine schema in the propel tasks
  • Completed Milestone 1.0.18
  • r11896: [1.2] made some exceptions in routing a bit more explicit about the context
  • r11898: [1.2] refactored the functional test classes, introducing new sfTester classes
  • r11901: [1.2] added HTTP_REFERER support to the browser
  • r11903: [1.2] updated the functional test skeleton to reflect the new API
  • r11904: [lime] added an info() method
  • r11905: [1.2] added an info() method to the functional test class
  • r11907: [1.2] added a simple way to debug functional tests without interrupting the fluent interface
  • r11909: [1.1, 1.2] fixed Functional Test fail when compression is enabled
  • r11912: [lime] removed underscore for info as it makes the message not really readable
  • r11916: [lime] added an error() method
  • r11917: [1.2] added sfTesterForm
  • r11918: [1.2] added a addGlobalError() to sfTesterForm + added some more flexibility to sfTesterForm
  • r11920: [1.2] added an exception handler for the test functional
  • r11929: [1.1, 1.2] fixed default charset encoding for validator to the one defined in settings.yml
  • r11932, r11933: [1.1, 1.2] fixed XSS vulnerability in error messages if they embed the value submitted by the user
  • Completed Milestone 1.1.4
  • r11941: [1.2] fixed sfWidgetFormChoice HTML attributes when expanded is true
  • r11953: [1.2] changed default factories.yml for new 1.2 projects
  • r11954: [1.0, 1.1, 1.2] fixed fWebRequest::getPathInfo doesn't completely remove querystring
  • r11955: [1.1, 1.2] fixed HTTP-Version in sfWebResponse broken under certain circumstances
  • r11956: [1.2] added sfForm::renderHiddenFields()
  • r11957: [1.2] commented all meta configuration in view.yml
  • r11958: [1.1, 1.2] fixed sfNumberFormat when handling large numbers
  • r11961: [1.1, 1.2] fixed sfWidgetFormSchema don't clone the formatters
  • Updated dwhittle branch
  • ...and many other changes

Development digest: 131 changesets, 50 defects created, 30 defects closed, 14 enhancements created, 7 enhancements closed, 2 documentation defects created, 1 documentation defect closed and 18 documentation edits.

Book and documentation

Wiki

  • New Job Postings:
    • Symfony/Web developer @ Triventum Oy - full-time position based in Helsinki, Finland - Contact: triventum [at] triventum [dot] fi
  • New developers for hire:
    • Dipesh Rabadiya [dipeshjr [at] gmail [dot] com]: India-based web developer with 4 years professional experience, PHP/MySQL application development expertise, a diverse skillset and several Symfony-based applications in production. Profile
  • New symfony blogger:

Plugins

  • New plugins
  • Updated plugins
    • sfDoctrineUserPlugin: the constructor now has an optional parameter of options, changed the syntax for using a template
    • sfFormExtraPlugin: fixed warning when the value is NULL, fixed PHP doc, added sfWidgetFormTextareaTinyMCE, fixed TinyMCE widget when displaying several TinyMCE widgets on the same page
    • DbFinderPlugin: added DbFinder::initialize() to allow for custom finder extension, fixed DbFinder::fromCollection() didn't return a custom finder instance when applicable, fixed admin generator edit view for models with composite primary key, fixed DbFinder::findPk() for models with composite primary keys, fixed DbFinder::with() when called with multiple classes, updated Doctrine adapter to work with Doctrine 1.0, fixed DbFinder::withColumn() on calculated columns with Doctrine adapter, fixed OR IN conditions with Doctrine adapter
    • sfPropelActAsTaggableBehaviorPlugin: fixed bug related to the support of various versions of Propel
    • sfPropelPlugin: [trunk] extended schema.yml inheritance syntax to support per-inheritance package attributes, fixed conditional cleanup logic in propel:build-model, extended cleanup finder to remove all generated XML files, fixed typos in Propel object and peer builder extensions
    • sfDtAjaxPlugin: kept a form to be submitted before autocomplete is over when autoSubmit is on
    • sfExtjsThemePlugin: removed not required folders, added ajaxMultiEdit method, added stateId setting for filter fields to set a unique id for the state cookie as there were duplicate id's when using filters in multiple modules, NoteWindow and NoteColumn fixes, state save fixes for filtertwincombobox, added list.grouping.start_grouped option, bugfix sorting on foreign-values
    • bhLDAPAuthPlugin: work on symfony 1.1 support, routing fix
    • sfAdvancedAdminGeneratorPlugin: added new branch for symfony 1.1, fixed top_filters stylesheet
    • sfDoctrinePlugin: fixed issue with camelCase properties in generated forms, changed tabs to spaces, fixed allow for a custom model classes generation path in Doctrine schema, merging some differences from sfPropelPlugin, moving remaining files in to appropriate folders, initial port of filter system from sfPropelPlugin, added renderFormTag(), initial port of the file handling to sfFormDoctrine from sfFormPropel, added support for Doctrine enum columns in the generated forms, added myDoctrineRecord base class, cleaned up display messages, and back ported some changes from sfPropelPlugin task and other misc. changes, fixed issue with form generating model loading, configuration changes, initial entry of unit and functional tests, [1.0] update externals to doctrine 1.0, reverting move to 1.0 of doctrine as it causes regressions found after committing
    • sfLightboxPlugin: update for symfony 1.1, fix for modalbox bug
    • sfPropelActAsCommentableBehaviorPlugin: fixed typo in README
    • sfModerationPlugin: added watch_columns feature
    • sfGoogleAnalyticsPlugin: initialized test projects, removed stability note, updated email address
    • sfOptimizeStyleAndScriptPlugin: updated README
    • sfAssetsLibraryPlugin: fixed French sentences

Some new symfony powered websites

They talked about us

Published in #A week of symfony