A week of symfony #44 (29 October -> 4 November 2007)

After several calm weeks, symfony development returns to its normal pace with updates and lots of bugfixes. Meanwhile, plugins maintain their furious development activity.

Development mailing list

Development highlights

  • r5735: fixed typo in sfWebResponse
  • r5743: added some unit tests to sfYamlInside
  • r5744, 5745: fixed short syntax for unique index in YAML schemas resulting in non-unique index in XML
  • r5749, r5750: reverted YAML schema confusion
  • r5757: renamed expected option to choices for sfValidatorChoice
  • r5761: added a getI18nModel() static method to the Peer builder
  • r5767: added an optional culture parameter to getCurrentXXX() methods + fixed save() method for i18n objects
  • r5770, r5771: fixed typo in sfMessageSource_MySQL.class.php (closes #2477)
  • r5772, r5773: backported i18n fixes from Prado (improved DateTimeFormatInfo performance, sfNumberFormatInfo::getInvariantInfo() is static)
  • r5776, 5777: fixed typo (closes #2480)
  • r5813: added a module argument to sfAction::setTemplate() to allow using a template from a different module than the current one
  • r5814: added the request as an argument to the sfAction::execute() method
  • r5815: added a sfPropel class to manage the default culture for i18n objects
  • r5816: updated validators
    • better support for options (added a addRequiredOption() method, check option name for typos)
    • check error codes for typos
    • added 2 methods to get default options and error messages
    • added support for date as an array to sfValidatorDate
    • fixed some minor bugs
  • r5817: removed default content for main.css (it does not make sense to provide those defaults for a new project)
  • r5818: added a sfCallable class
  • r5819: added callable support to the choices option for the sfValidatorChoices class
  • r5820: changed default required value to true for sfPropelDatabaseSchema foreign keys support
  • r5838: added sfCallable support to sfValidatorChoiceMany
  • r5839: added an exception message when trying to use a non Propel class with sfPropelData::load() method
  • r5840: added the culture as an argument to i18n Propel getters and setters
  • r5841, r5842: fixed assertion fail on non-unix system in configTest functional test (closes #2486)
  • r5843: added an exception message when trying to use a non Propel class with sfPropelData::load() method
  • r5844: added a new xdebug_logging parameter to sfWebDebugLogger - this parameter is true by default (closes #1802)
  • r5847, r5848: fixed typo in JavascriptHelper.php (closes #2464)
  • r5849, r5850: fixed sfOutputEscaperObjectDecorator::toString doesn't escape (closes #2321)
  • r5851, r5852: fixed sfZendFrameworkBridge AutoLoad Not Working (closes #2314)
  • r5853: added hooks for doSelectJoinXXX() and doSelectJoinAllExceptXXX() methods (closes #2310)
  • r5855, r5856: fixed through_class in admin_*_list tags (closes #1612 - patch from Pascal Borreli)
  • Updated dwhittle branch
  • ...and many other changes

Development digest: 132 changesets, 14 defects created, 13 defects closed, 5 enhancements created, 1 enhancement closed, 2 documentation defects created and 33 documentation edits.

Book and documentation

Approximate status of book translations: spanish (99%), italian (90%), polish (80%) chinese (26%), russian (26%), french (25%), brazilian portuguese (18%) deutsch (17%), dutch (16%), japanese (-).


  • New Job Postings:
    • Symfony Developer - TAPEO_2007_PROJECT - freelance, full-time as well as students at our main office in Lyon, France - Contact: alexis [dot] lewalle [at] gmail [dot] com
    • Symfony Developer - Hello World Solutions! - full-time based in Madrid, Spain - Contact: ccuenca [at] helloworldsolutions [dot] com
    • PHP5 Developer for web application development - Sapphire Technologies - contract or Full-time based in Boston, USA - Contact: chris.booth [at] sapphire [dot] com
    • Senior PHP developer with proficiency in Symfony - Right Solution - full-time based in Karachi, Pakistan - Contact: jobs [at] rightsolution [dot] net
  • New developers for hire:
    • Mobme Wireless Pvt LTD: wireless application development company based in Ernakulam, India
    • José Luis Di Biase (josx [at] interorganic [dot] com [dot] ar): freelance software engineer based in Argentina. I have been working on web developer/project manager for 10 years. I've been working with symfony from 0.4 version.
    • Platina Designs: web development and internet consulting company in Zoetermeer, The Netherlands (Holland), using symfony extensively for PHP development projects.
    • Hassen Ben Tanfous (hassenbentanfous [at] gmail [dot] com): senior web developer based in Montreal, Canada. He is working with Java, PHP and symfony. Available for freelancing, consulting and ready to relocate almost anywhere. Speaks fluently french, english and Python
  • New symfony blogger:


  • New plugins
  • Updated plugins
    • sfExtjsThemePlugin: first fix for new foreign-key drop-down-list style, improved _list_ajax_layout template, now capable of handeling multiple foreign fields from the same foreing table, renamed generator from sfExtJsPropelAdminGenerator to sfExtjsPropelAdminGenerator, removes warning if key does not exist, added preloading of display-values in drop-down boxes, proof of concept implemented (preloaded data from the main-store can be extracted and inserted into a foreign-store), fixed preloading of foreign values in drop-down boxes
    • sfAmazonS3FSPlugin: added support to recursively create directories and for mapping filenames with mtimes to s3 objects, major rewrite (S3 files now stored in DB, modules added to test functions), model changes support for file size, added s3 module to browse s3 files, added logging for s3 puts and deletes
    • sfThumbnailCachePlugin: fixed mtime bug. Added module and helper which will serve photos and thumbnails through an image_tag helper function, added static functions and helper functions to DRY code
    • sfPropelMigrationsLightPlugin: made the plugin work with sfPropel13Plugin. Made the pake task accept the environment also as part of the application name as 'frontend:dev' so that it stays backward compatible
    • sfAdvancedAdminGeneratorPlugin: released 0.1.2 version
    • sfPropelActAsRatableBehaviorPlugin: released 0.7.1 version (ratable model objects instances references are now tokenized in the session and are no more passed as request parameters), fixed package.xml, dropped redundant index in plugin schema (fixes #2473), removed object type test that could fail when escaping enabled, call CSS and Prototype by default in case they have not been enabled elsewhere, i18n enabled for labels
    • sfGuardDoctrinePlugin: add more information, work to schema for sfDoctrinePlugin 1.0 branch, fixed for sfDoctrinePlugin 1.0, tweaks to formatting
    • sfPropelAlternativeSchemaPlugin: fixed short syntax for unique index in YAML schemas resulting in non-unique index in XML, reverted YAML schema confusion
    • sfGuardPlugin: made the model extensible, fixed unique column problems
    • sfPropelActAsTaggableBehaviorPlugin: fixed bug in objects retrieval in TagPeer::getTaggedWith()
    • sfDoctrinePlugin: deal with missing information without causing odd errors in the generated templates, formatting changes and fixes, fixed to toString() works even if record is not saved yet, added subject to toString()
    • sfPropelActAsCommentableBehaviorPlugin: getNbComments() optimization
    • sfFormValidationPlugin: released 1.1.4 version (Bugfix, path to alert image), released 1.1.5 version (fixed path to alert image on Window)
    • sfPHPUnitPlugin: updated the external to reflect PHPUnit's SVN path changes, updated settings.yml, updated Pake tasks, created common base selenium testcase. now we can use model classes in unit tests, and configure selenium better, fixed bug trying to terminate non-existant seleniumrc process, updated defaults to be standard
    • sfSwiftPlugin: change svn layout and use autoload, change autoload.yml, update package.xml, released 1.5.0 version
    • sfPDFLatexPlugin: released 0.6.2 version (fixed dependency)
    • sfSimpleBlogPlugin: fixed publication date not updated when dates are not displayed in the URL, reduced query count
    • sfSugarCRMPlugin: changed SVN layout, updated CHANGELOG with release information, updated installation instructions, updated PEAR package metadata, fixed wiki formatting in README
    • sfHamlViewPlugin: some refactoring to allow for later work on getting the XHTML parser to output well aligned HTML, improved the formatting of the resulting XHTML, fixed some problems with whitespaces
    • mqThickboxPlugin: fixed a path bug in the javascript file that caused the loading animation gif not to show
    • sfGeshiPlugin: updated GeSHi library, corrected bugs in sfGeshi class, added sfGeshi::getLanguages and sfGeshi::getPluginPath methods
    • Updated documentation of sfDomPDFPlugin

Some new symfony powered websites

They talked about us

A week of symfony #44 (29 October -> 4 November 2007) symfony.com/blog/a-week-of-symfony-44-29-october-4-november-2007

Tweet this


Whow, someone is seriously working late :)
Great ! :)

What a job done ... I hope I'll have time quickly to contribute too :)
Thanks Javier :)

Comments are closed.

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