A week of symfony #60 (18->24 february 2008)

Calm week for symfony's core development. In contrast, there has been huge plugin development activity and whopping bugfixing with 45 defects closed.

Development mailing list

Development highlights

  • r7541, r7542: [1.0, 1.1] fixed hebrew calender language file
  • r7546, r7547: [1.0, 1.1] fixed uri encoding / xhtml error (resolves #2968)
  • r7575: [1.0] added unit test for sfDateValidator
  • r7576: [1.1] refactored sfToolkit::getArrayValueForPath() and added sfToolkit::hasArrayValueForPath()
  • r7589, r7590: [1.0, 1.1] fixed sfNumberValidator to reject hexadecimal values (closes #2741)
  • r7592, r7593: [1.0, 1.1] fixed cache information to comply with XHTML 1.0 strict standards (closes #2083)
  • Updated dwhittle branch: fixed coding style + change encoding to be htmlentities, merged propel 1.3 fixes (for doCount and boolean handling), fixed exception handling in sfContext
  • ...and many other changes

Development digest: 75 changesets, 24 defects created, 45 defects closed, 18 enhancements created, 13 enhancements closed, 8 documentation defects created, 7 documentation defects closed and 11 documentation edits.

Book and documentation



  • New plugins
    • sfPropelActAsStarredBehaviorPlugin: this behavior allows to star (or bookmark, like Gmail star) Propel objects per user
    • sfOpmlPlugin: offers an object mapping to OPML documents in Symfony (the plugin can parse and generate valid OPML documents)
  • Updated plugins
    • sfPropelActAsPolymorphicBehaviorPlugin: updated plugin to more strictly follow the behavior of Propel's native support of foreign keys in model classes (implemented sfParameterHolder to reduce the number of queries to the database per request and support passing new objects to setXXX() and addXXX() methods, Breaks BC: removed clearXXX() and deleteXXX() methods since they don't exist in Propel's native support of foreign keys), upgraded plugin to beta status
    • sfPropelActAsCommentableBehaviorPlugin: fixed documentation, fixed bug in optimized comments counter personnalization, fixed wrong method check
    • sfPropelActAsTaggableBehaviorPlugin: fixed bug in TagPeer::getRelatedTags() when objects from several classes were found, tag_cloud helper with custom links function, made getTaggedWithCriteria() accept a tags string instead of only a tags array
    • sfDoctrinePlugin: adding require_once for the base task, updating the tasks system
    • sfJobQueuePlugin: fixed bug in sfFlexibleLogger, that prevented the jobs from being marked as running when they actually were, fixed bug when editing job parameters from the graphical interface, fixed bug "postSave is not called after creating job using sfJobQueue::addJob", added shutdown functions to sfJob and sfJobQueue
    • sfPageFlowPlugin: released 0.0.2 version, updated documentation
    • sfPropelActAsCountableBehaviorPlugin: added automatic update of nb_sf_counts columns, fixed wrong method check
    • sfPropelImpersonatorPlugin: added support for init/set/addXxx(s)RelatedBySomethingElseId use with an optional related_by= parameter appendable to propel class names in ObjectPeerImpersonator constructor, pre-support for mixing normal and extra impersonating fields in propel objects, added full support for adding extra custom fields in any propel objects using the ->addAsColumn criteria method, $peer->doCount support
    • sfDoctrineSimpleCMSPlugin: fixed troubles with output escaping turned on, fixed schema files for sfDoctrinePlugins 1.0 branch
    • sfGuardDoctrinePlugin: fixed logic error (trying to retrieve inactive users for forgot password functionality)
    • sfSimpleCMSPlugin: mentioned requirement for non-SQLite database engine (closes #2510), fixed Links in admin panel (refs #2683), fixed the way language names appear in the interface when using composite cultures (closes #2359), fixed Admin list proposing the creation of a new root when applying a filter with no result (closes #2385), removed inline styles in slot editors (closes #2483), switched private methods to protected in BaseActions classes (closes #2734)
    • csOopCalendarPlugin: added iCalendar format parsing, fixed bugs in attribute parsing from arrays
    • sfLucenePlugin: released 0.1.5 version

Some new symfony powered websites

  • Simpl.es: (english) create short URLs and update your Twitter account with them
  • Posters.nl: (dutch) the largest poster and print store in The Netherlands
  • Posters.at: (german) online poster and print store
  • Meetings review: international news and directory hub of the sustainable meetings and conferences industry
  • Hotel-Curitiba: (portuguese) a directory of local hotels with a reservation engine for Curitiba, a Brazilian city
  • Hotel-Foz: (portuguese) a directory of local hotels with a reservation engine for Foz do Iguassu, the city where the great waterfalls are
  • Hotel-Rio-de-Janeiro: (portuguese) a directory of local hotels with a reservation engine for Rio

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.

A week of symfony #60 (18->24 february 2008) symfony.com/blog/a-week-of-symfony-60-18-24-february-2008

Tweet this


Comments are closed.

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