A week of symfony #81 (14->20 july 2008)

The main activity of this week has been focused on plugins. Yahoo continues publishing some of the plugins used to build its websites. In addition, 25 plugins were updated during this week, mostly sfExtjsThemePlugin, dgDojoPlugin and sfFormtasticPlugin.

Development highlights

  • r10289, r10290: [1.1, 1.2] added warning to sfWidgetFormSchema->setNameFormat() about illegal names that will confuse symfony
  • r10306, r10307: [1.1, 1.2] fixed handling boolean values in radio and checkbox widgets
  • r10328: [1.0, 1.1, 1.2] fixed plugin model overriding
  • Updated dwhittle branch
  • ...and many other changes

Development digest: 101 changesets, 39 defects created, 13 defects closed, 9 enhancements created, 3 enhancements closed, 9 documentation defects created, 7 documentation defects closed and 69 documentation edits.

Book and documentation


  • New Job Postings:
    • Symfony Developer @ espresso-com.com - 3 month contract based in Montreal, Quebec, Canada - Contact: emploi [at] espresso-com [dot] com
    • Softwate Developer @ MANGO LANGUAGES - full time based in Detroit, MI USA - Contact: techrecruiting [at] mangolanguages [dot] com
  • New developers for hire:
    • Portal Labs, LLC: has been developing for Symfony for over two years, starting with v0.6. We've worked on Symfony projects both large and small including our own subscription based digital download delivery service. We are a full service company offering design, development, hosting, and consulting near Greensboro, NC (USA)


  • New plugins
  • Updated plugins
    • dgDojoPlugin: updated documentation, added effect pieces to the plugin, added functionality to the DojoManager to handle the style of the Dojo widgets and the body of the layout, removed some unnecessary code in the DojoWidgetHelper.php and added some comments to the helpers, added some more DojoEffects to the set, updated in-file documentation of a lot of the classes, finished adding all available effects that Dojo can do, created some test modules so that a user can see what the effects do and what easing is, started a module to show off the widgets, created an enumeration folder to house things like types and easings
    • sfSearchPlugin: removed xfCriterionImplementer because it clutters the design, and made retorts depend on xfDocumentHit again, updated README warning
    • sfLucenePlugin: removed xfLuceneCriterionImplementer
    • sfPropelSearchPlugin: fixed xfRetort dependency
    • sfSymfonySearchPlugin: fixed xfRetort dependency
    • sfHighlightPlugin: removed sfSearch support, this will be completely refactored to support MVC
    • sfPropelActAsTaggableBehaviorPlugin: versionned forms (when the plugin is used with symfony 1.1, forms are generated), allowed triple tags to be unique for a given object, namespace and key, using a plugin's setting, improved and completed the documentation, fixed bug in tags removal, released 0.7 version
    • sfMinifyPlugin: updated sfMinifyPlugin to current 2.0.1, sfMinify now uses symfony cache folder
    • sfDoctrinePlugin: updated Doctrine to 0.11.1 tag, fixed an issue where setting use_dql_callbacks does not actually set it properly
    • sfFormtasticPlugin: added ->addField() method to add a field after ->setWidgets() and ->setValidators() have been called, added convenience wrappers around ArrayAccess methods, added validator support to YML forms based on symfony 1.0 validation.yml structure, added option to specify what class to extend to YAML forms, progress on yaml forms (added widget class aliases, added implied validators, added name format, added widget options and attributes, added labels and help messages)
    • sfPhorumPlugin: refactoring to allow user to define custom usersync function
    • sfExtjsThemePlugin: moved UploadDialog and uploaded new version, added new XCheckBox and added config options to choose your own preffered checkbox, fixed checkbox saving implementation (from int to bool in action.class.php), fixed getAdminColumnForField implementation (not backwards compatible), implemented edit.params generator.yml config option (to set width and other options for the form), start of implementation for formpanel.method.partials (it is working, but can use some further cleanup), fix fox invisible fields in edit-panels, Javascript-Objects from your modules are now automatically lazy-loaded when their xtype isn't registered yet, Javascript isn't injected into the header anymore, a new module (sfExtjsThemePluginXtypeManager) has been added which needs to be enabled in your settings.yml in order to be able to resolve the module/actions for the requested xtypes
    • ysfDimensionsPlugin: created tags + trunk, updated README install directions, cleaned up phpdoc, updated license year
    • ysfR3Plugin: created tags + trunk, cleaned up phpdoc, updated license year
    • sfPropelActAsNestedSetBehaviorPlugin: enhanced PostgreSQL support
    • sfPJSPlugin: added position parameter to use_pjs method
    • sfGuardPlugin: added the possibility to override the checkPassword() method by providing one in the profile class
    • sfPropelPlugin: fix for model overridding
    • sfPropelMigrationsLightPlugin: fixed option name conflict in propel:migrate task, fixed invalid package.xml node, bugfix to 1.1 task, released 1.1.1 and 1.1.2 versions
    • sfPropelFinderPlugin: implemented sfDoctrineFinder::findOne(), findFirst(), findLast() and orderBy(), added preliminary support for table aliases (from("Article a")) in Doctrine and Propel finders, implemented sfDoctrineFinder::findBy(), findOneBy(), findPk(), and initialized where()
    • sfExtjs2Plugin: added 'this.' to quote except, added a hack to the Ext-Source to be able to check for registered (x)Types, automatically use extjs-all-debug version in symfony-debug-environment, added SimpleStore
    • sfCombineFilterPlugin: added routing rule to config.php, switched to JsMinEnh javascript compression class to improve speed and memory usage, added some checks for request and response type to make things more efficient
    • dwPrototypeWindowPlugin: updated documentation for symfony 1.1, released 1.0.0 version for symfony 1.1
    • sfPropelActAsRatableBehaviorPlugin: added a class for the rating message DOM element
    • ckWebServicePlugin: applied some patches, added isSoapRequest to sf1.1 version, updated documentation, released 1.4.1 version

Some new symfony powered websites

  • kuramotokai.com: (japanese) one of the largest wholesale distributors in Japan
  • Hybel.no: (english/norwegian) a web site for publishing classified ads for housing for rent or housing wanted in Norway
  • B*Boy: (english) underwear & swimwear for today's fashion conscience man

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.