<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>symfony Project Blog</title>
    <link>http://www.symfony-project.org/blog/</link>
    <description>symfony Project Blog</description>
    <pubDate>Tue, 09 Feb 10 19:34:09 +0100</pubDate>
    <language>en</language>

          <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/symfony/blog" /><feedburner:info uri="symfony/blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
        <title>A week of symfony #162 (1-&gt;7 February 2010)</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/uffzll-UYG8/a-week-of-symfony-162-1-7-february-2010</link>
        <description>&lt;p&gt;Symfony framework achieved this week another important milestone with the release of its 900th plugin. Meanwhile, Symfony 2 continues taking shape just eight days before the publication of its first alpha version at &lt;a href="http://www.symfony-live.com/"&gt;Symfony Live 2010&lt;/a&gt; conference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development mailing list&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Discussions about &lt;a href="http://groups.google.com/group/symfony-devs/browse_thread/thread/881cee043e3550c0"&gt;adding method to all *Table classes&lt;/a&gt; and &lt;a href="http://groups.google.com/group/symfony-devs/browse_thread/thread/e840366691f85fc8"&gt;Doctrine Tasks - Out of Memory due to Doctrine_Connection_Profiler&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Development highlights&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Symfony 1.X branch:&lt;/p&gt;

&lt;ul&gt;  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/27415" title="27415 revision on trac"&gt;r27415&lt;/a&gt;: [1.2, 1.3] fixed sfFillInForm so that it doesn't lose encoding information&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/27511" title="27511 revision on trac"&gt;r27511&lt;/a&gt;: [1.3, 1.4] fixed typo preventing sfProjectOptimizeTask to work correctly&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/27597" title="27597 revision on trac"&gt;r27597&lt;/a&gt;: [1.2, 1.3, 1.4] fixed minor incompatibility of new link_to() behaviour with 1.0 behaviour&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/27612" title="27612 revision on trac"&gt;r27612&lt;/a&gt;, &lt;a href="http://trac.symfony-project.org/changeset/27613" title="27613 revision on trac"&gt;r27613&lt;/a&gt;: [1.3, 1.4] added basic test for sfPager-&gt;rewind() and fixed bug not leading to -&gt;reset() not working correctly&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/27616" title="27616 revision on trac"&gt;r27616&lt;/a&gt;: [1.2, 1.3, 1.4] passed the changeStack option in -&gt;get() and -&gt;post() calls of sfBrowserBase to the delegated -&gt;call()&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Symfony 2.X branch:&lt;/p&gt;

&lt;ul&gt;  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/b0614ef0e1693178fab9e4a7843f72bbecb7c75c" title="b0614ef0e1693178fab9e4a7843f72bbecb7c75c commit on github"&gt;b061..c75c&lt;/a&gt;: [DependencyInjection] made some more tweak to the Doctrine extension&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/dd5c73b5dbb036afa0ee9e0bf95ee4773d92a796" title="dd5c73b5dbb036afa0ee9e0bf95ee4773d92a796 commit on github"&gt;dd5c..a796&lt;/a&gt;: [YAML] removed echoln() function (they are other means to achieve the same thing more elegantly)&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/38c4b29555f7ad387bfa298e3ccb0303be8fd0b5" title="38c4b29555f7ad387bfa298e3ccb0303be8fd0b5 commit on github"&gt;38c4..d0b5&lt;/a&gt;: [DependencyInjection] fixed Builder when trying to override an alias with a definition or the other way around&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/e5f8da4ead6585b8ff53735a4d7e25e9ab1f91f1" title="e5f8da4ead6585b8ff53735a4d7e25e9ab1f91f1 commit on github"&gt;e5f8..91f1&lt;/a&gt;: [Templating] added a getContent() method to the Storage class&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/8427af6389a55a01314721b5565fc04af1a0bdb4" title="8427af6389a55a01314721b5565fc04af1a0bdb4 commit on github"&gt;8427..bdb4&lt;/a&gt;, &lt;a href="http://github.com/symfony/symfony/commit/6ef1f07729857166abc6fb3e094a3930cabb6d01" title="6ef1f07729857166abc6fb3e094a3930cabb6d01 commit on github"&gt;6ef1..6d01&lt;/a&gt;: [Templating] fixed CacheLoader&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/94f6e78ce443332e8a2f50be3c8bb124704adfa6" title="94f6e78ce443332e8a2f50be3c8bb124704adfa6 commit on github"&gt;94f6..dfa6&lt;/a&gt;: [Templating] optimized the cache directory of CacheLoader (especially if there is a large number of templates)&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/9a478f134a4743eef687bf0e182699f5f40be19c" title="9a478f134a4743eef687bf0e182699f5f40be19c commit on github"&gt;9a47..e19c&lt;/a&gt;: [DependencyInjection] made extension entry points configurable&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/28554c5d08e4f100f7b99a5268fd03fa261aa063" title="28554c5d08e4f100f7b99a5268fd03fa261aa063 commit on github"&gt;2855..a063&lt;/a&gt;: [DependencyInjection] fixed XSD validation on Windows&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/8ff84644207813bcb08a388fc900de8025e6f41d" title="8ff84644207813bcb08a388fc900de8025e6f41d commit on github"&gt;8ff8..f41d&lt;/a&gt;: [Templating] renamed the template object in templates to view instead of this&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/ec2a3bc4173087e1b15963df7168d200fc32f894" title="ec2a3bc4173087e1b15963df7168d200fc32f894 commit on github"&gt;ec2a..f894&lt;/a&gt;: [DependencyInjection] removed the built-in extensions&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/da364173cb14e9ebcdecb10d5c1c860c46c359f4" title="da364173cb14e9ebcdecb10d5c1c860c46c359f4 commit on github"&gt;da36..59f4&lt;/a&gt;: [Templating] removed the built-in extensions&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/7fce03c5bd7020df2cfdc3dd7951facdb1854692" title="7fce03c5bd7020df2cfdc3dd7951facdb1854692 commit on github"&gt;7fce..4692&lt;/a&gt;: [Templating] renamed content slot to _content to avoid name collisions&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;sfDoctrinePlugin:&lt;/p&gt;

&lt;ul&gt;  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/27641" title="27641 revision on trac"&gt;r27641&lt;/a&gt;: [2.0] update unique validator for Doctrine 2.0&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/27657" title="27657 revision on trac"&gt;r27657&lt;/a&gt;: [2.0] fixed unique validator when editing existing record&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;sfPropelPlugin:&lt;/p&gt;

&lt;ul&gt;  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/27479" title="27479 revision on trac"&gt;r27479&lt;/a&gt;: [1.2, 1.3, 1.4] removed svn version line from propel generated files showing them as modified even without changes each regeneration&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://trac.symfony-project.com/trac/timeline?from=02%2F07%2F2010&amp;daysback=6&amp;milestone=on&amp;ticket=on&amp;changeset=on&amp;update=Update"&gt;...and many other changes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development digest&lt;/strong&gt;: 311 changesets, 23 bugs reported, 29 bugs fixed, 5 enhancements suggested, 4 enhancements closed, 9 documentation defects reported, 23 documentation defects fixed, and 21 documentation edits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;New &lt;a href="http://trac.symfony-project.org/wiki/formatDateHowTo"&gt;Supported formats for symfony format_date helper&lt;/a&gt; page&lt;/li&gt;
  &lt;li&gt;Updated &lt;a href="http://trac.symfony-project.org/wiki/InstallingSymfonyOnOne"&gt;Installing Symfony on One.com&lt;/a&gt;, &lt;a href="http://trac.symfony-project.org/wiki/HowToIncludeASpecialStylesheet"&gt;How to include a stylesheets depending on the user's browser&lt;/a&gt;, and &lt;a href="http://trac.symfony-project.org/wiki/PHPEdit"&gt;PHPEdit extension for Symfony&lt;/a&gt; pages&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.com/trac/wiki/JobPostings"&gt;Job Postings&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;PHP Developer with Commercial Symfony Experience at &lt;a href="http://www.enginecreative.co.uk"&gt;EngineCreative&lt;/a&gt; - full-time based in Northampton, UK - Contact: iwanttowork [at] enginecreative [dot] co.uk&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.com/trac/wiki/DevelopersForHire"&gt;developers for hire&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Łee McDermott (me@leemcdermott.co.uk): I am an English PHP developer from London, UK with 2 years solid experience with Symfony - from 1.0 all the way up to the recent 1.4 release. In that time, I've worked on several large projects pushing Symfony to its limits. I have extended the framework in many varying ways and have an in-depth and up-to-date knowledge of it's inner-workings. I also build JavaScript-intensive (jQuery) frontends to Symfony systems. Am currently seeking freelance/contract opportunities in London.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.com/trac/wiki/SymfonyBloggers"&gt;symfony bloggers&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://test.ical.ly/tags/symfony"&gt;test.ical.ly | PHP bei den Eiern packen&lt;/a&gt; (&lt;a href="http://test.ical.ly/tags/symfony/feed/"&gt;feed&lt;/a&gt;) (Deutsch)&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://brentertainment.com"&gt;Brentertainment.com&lt;/a&gt; (&lt;a href="http://brentertainment.com/feed/"&gt;feed&lt;/a&gt;) (English)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Plugins&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New plugins&lt;/strong&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfCcPlugin"&gt;sfCcPlugin&lt;/a&gt;: allows you trigger "symfony cc" from browser by pressing ctrl + F5.

&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmMediaUploadifyerPlugin"&gt;dmMediaUploadifyerPlugin&lt;/a&gt;: (no description)
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfGoogleLoginPlugin"&gt;sfGoogleLoginPlugin&lt;/a&gt;: allows a simple login via Google Accounts using OpenID.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/wpLastFmPlugin"&gt;wpLastFmPlugin&lt;/a&gt;: retrieves information from last.fm using their API. It comes with default templates for quick and easy display of some standard last.fm methods but can also be used to access any other method from the last.fm API.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmCommentPlugin"&gt;dmCommentPlugin&lt;/a&gt;: allows to add comments to your records. It packages - a Doctrine behaviour, "DmCommentable" - two front widgets: "Form" and "Page comments" - an admin interface to manage comments.
&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/fcDbBackupPlugin"&gt;fcDbBackupPlugin&lt;/a&gt;: adds a CLI task that performs as many snapshots as you like, stores them in a configurable directory with a clear and readable naming structure, and offers auto-archiving capabilities inspired by Apple's Time Machine.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/laiguExtGridPlugin"&gt;laiguExtGridPlugin&lt;/a&gt;: provides a easy way to integrate Ext JS Grid.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfTroubleTicketPlugin"&gt;sfTroubleTicketPlugin&lt;/a&gt;: provides a trouble ticket system for extendable prototypic tickets.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineMasterSlavePlugin"&gt;sfDoctrineMasterSlavePlugin&lt;/a&gt;: easily manage master (write) and slave (read-only) database connections.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/csSecurityTaskExtraPlugin"&gt;csSecurityTaskExtraPlugin&lt;/a&gt;: provides some new tasks to help assess security coverage in your application.

&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfAkismetPlugin"&gt;sfAkismetPlugin&lt;/a&gt;: an interface for the Akismet spam detection API.
&lt;/li&gt;  &lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Updated plugins&lt;/strong&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalPlugin"&gt;sfSympalPlugin&lt;/a&gt;:
      &lt;ul&gt;
        &lt;li&gt;initial re-design of dashboard (got rid of dashboard boxes and used admin menu to make things simpler)&lt;/li&gt;

        &lt;li&gt;fixed more credentials&lt;/li&gt;
        &lt;li&gt;added description to some admin gen modules&lt;/li&gt;
        &lt;li&gt;added new link on content types list&lt;/li&gt;
        &lt;li&gt;added missing links to dashboard and fixing notice/error box&lt;/li&gt;
        &lt;li&gt;moved code to admin menu&lt;/li&gt;
        &lt;li&gt;changed fix perms to use chmod from system when in unix to improve speed when running on unix&lt;/li&gt;

        &lt;li&gt;fixed use of file_get_contents() for urls&lt;/li&gt;
        &lt;li&gt;refactored assets and links to be by slug instead of id&lt;/li&gt;
        &lt;li&gt;made thumbnail generation more configurable&lt;/li&gt;
        &lt;li&gt;made content editing more configurable so you can make publicly editable content records and control who can edit some content with groups&lt;/li&gt;
        &lt;li&gt;fixed issue with edit slots page&lt;/li&gt;
        &lt;li&gt;implemented edit culture to separate the culture as whole from the culture being edited and adding control to change the current edit culture&lt;/li&gt;

        &lt;li&gt;allowed the default culture to be configured&lt;/li&gt;
        &lt;li&gt;added options array to slots for default_value feature and future configurability of slots&lt;/li&gt;
        &lt;li&gt;improved flexibility and configurability of asset rendering&lt;/li&gt;
        &lt;li&gt;enhanced data grid to remember the sort, order and page in session&lt;/li&gt;
        &lt;li&gt;added ability to choose what languages you can use in Sympal from the admin system settings&lt;/li&gt;
        &lt;li&gt;added check for when no menus exist&lt;/li&gt;

        &lt;li&gt;changed the redirects to be 301 redirects and updating the tests to check for this&lt;/li&gt;
        &lt;li&gt;improved handling of errors in unix for the fix-permissions task&lt;/li&gt;
        &lt;li&gt;fixed bug where passing in null and false for the $showChildren variable caused different cache keys to be created for the same tree&lt;/li&gt;
        &lt;li&gt;disabled the minifier by default in all environments except for production&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/csSettingsPlugin"&gt;csSettingsPlugin&lt;/a&gt;: ensures checkbox and yesno setting types return boolean values (instead of strings), cleaned up actions, added better subclassing/extending options, added DateTime field, added authCredential setting to allow use of credentials instead of authMethod for editing comments&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/diemPlugin"&gt;diemPlugin&lt;/a&gt;:
      &lt;ul&gt;
        &lt;li&gt;completed copy/cut paste widget feature on front application&lt;/li&gt;
        &lt;li&gt;default helpers no more contain £&lt;/li&gt;
        &lt;li&gt;removed all £-based helpers from the core&lt;/li&gt;
        &lt;li&gt;ensured £-based and dmAlternativeHelperPlugin BC compatibility&lt;/li&gt;
        &lt;li&gt;moved dmMenuPlugin to the core as it's used by many core services&lt;/li&gt;

        &lt;li&gt;updated test project to use real-time resource locks&lt;/li&gt;
        &lt;li&gt;added media_synchronizer service&lt;/li&gt;
        &lt;li&gt;moved all media/filesystem synchronisation code to the media_synchronizer service and refactored it to be faster&lt;/li&gt;
        &lt;li&gt;improved and completed media synchronisation unit tests&lt;/li&gt;
        &lt;li&gt;added dmMenu-&gt;addRecursiveChildren() method&lt;/li&gt;
        &lt;li&gt;added unit tests for recursive menus&lt;/li&gt;

        &lt;li&gt;improved front menu widget edition dialog with recursivity depth selector&lt;/li&gt;
        &lt;li&gt;added the external link missing feature to the front menu widget&lt;/li&gt;
        &lt;li&gt;added unit tests for front widget menu&lt;/li&gt;
        &lt;li&gt;removed deprecated jQuery UI getters&lt;/li&gt;
        &lt;li&gt;removed w3cValidation deprecated template&lt;/li&gt;
        &lt;li&gt;fixed issue with realtime resource locks when ajax pings are delayed&lt;/li&gt;

        &lt;li&gt;added media library dialog: rename folder&lt;/li&gt;
        &lt;li&gt;added unit tests for DmAdminRenameMediaFolderForm&lt;/li&gt;
        &lt;li&gt;removed deprecated DmAdminEditMediaFolderForm&lt;/li&gt;
        &lt;li&gt;simplified admin library ajax redirections&lt;/li&gt;
        &lt;li&gt;fixed download link in media library&lt;/li&gt;
        &lt;li&gt;completed fluent interface in DmMediaFolder model&lt;/li&gt;

        &lt;li&gt;refactored admin media library (now it allows to rename and move folders)&lt;/li&gt;
        &lt;li&gt;added functional tests for admin media library&lt;/li&gt;
        &lt;li&gt;media library controls is now an instance of dmMenu and can be modified with the dm.media_library.control_menu event&lt;/li&gt;
        &lt;li&gt;dmBaseActions and dmBaseComponents now allow to pass a class when requesting a service&lt;/li&gt;
        &lt;li&gt;extracted droppable input javascript behavior out of the form widget&lt;/li&gt;
        &lt;li&gt;removed deprecated core.form asset&lt;/li&gt;

        &lt;li&gt;moved admin media library actions code to BasedmMediaLibraryActions.class.php&lt;/li&gt;
        &lt;li&gt;admin media library now allows to move existing medias around folders&lt;/li&gt;
        &lt;li&gt;booleans can be toggled in one click on admin lists&lt;/li&gt;
        &lt;li&gt;cleaned project configuration class&lt;/li&gt;
        &lt;li&gt;fixed DmGallery-&gt;addMedia()&lt;/li&gt;
        &lt;li&gt;improved ajax charts performances&lt;/li&gt;

        &lt;li&gt;allowed to specify a record loremizer class in a table&lt;/li&gt;
        &lt;li&gt;fixed possible infinite loop in table loremizer&lt;/li&gt;
        &lt;li&gt;added -&gt;help() to widget rendering fluent interface with possibility to override the help message&lt;/li&gt;
        &lt;li&gt;added widget rendering fluent interface unit tests&lt;/li&gt;
        &lt;li&gt;disabled routing cache for jQuery random requests to avoid APC overhead&lt;/li&gt;
        &lt;li&gt;fixed possible issue when admin sort column stored in session does no more exist&lt;/li&gt;

        &lt;li&gt;made table and record cache protected according dm dmMicroCache interface&lt;/li&gt;
        &lt;li&gt;fixed possible issue in PluginDmMedia and PluginDmPage when the service container is not available&lt;/li&gt;
        &lt;li&gt;fixed plugin admin module generation&lt;/li&gt;
        &lt;li&gt;removed jQuery map and jQuery mousewheel&lt;/li&gt;
        &lt;li&gt;fixed admin dependency injection diagrams&lt;/li&gt;
        &lt;li&gt;admin diagrams are now movable by holding the mouse button&lt;/li&gt;

        &lt;li&gt;added jQuery panview to available core libs&lt;/li&gt;
        &lt;li&gt;dependency injection diagrams are bigger and more readable&lt;/li&gt;
        &lt;li&gt;made all diagrams downloadable&lt;/li&gt;
        &lt;li&gt;made possible to include javascript libraries in the head section&lt;/li&gt;
        &lt;li&gt;fixed issue on record_loremizer service for "int" columns&lt;/li&gt;
        &lt;li&gt;fixed admin log view overflow&lt;/li&gt;

        &lt;li&gt;removed deprecated admin.generator stylesheet&lt;/li&gt;
        &lt;li&gt;improved google chrome compatibility&lt;/li&gt;
        &lt;li&gt;fixed front widget cache issue&lt;/li&gt;
        &lt;li&gt;applied Principle of Least Knowledge on all actions&lt;/li&gt;
        &lt;li&gt;fixed dmWeekChart visits metric&lt;/li&gt;
        &lt;li&gt;event log no more records template cache clear&lt;/li&gt;

        &lt;li&gt;dmUserPlugin now declare its modules and assets&lt;/li&gt;
        &lt;li&gt;renamed dmUserPlugin modules by adding the "Admin" suffix&lt;/li&gt;
        &lt;li&gt;removed deprecated auth_layout service&lt;/li&gt;
        &lt;li&gt;added dmUserPlugin assets and config&lt;/li&gt;
        &lt;li&gt;implemented new plugin convention: all plugin admin module dirs must be suffixed with "Admin"&lt;/li&gt;
        &lt;li&gt;moved Diem asset symlinks to symfony defaults&lt;/li&gt;

        &lt;li&gt;updated module manager config handlers&lt;/li&gt;
        &lt;li&gt;made layout services -&gt;renderBodyTag actions accept an array of parameters&lt;/li&gt;
        &lt;li&gt;made admin link_tag escape automatically generated texts&lt;/li&gt;
        &lt;li&gt;added i18n_yaml_extractor service (not ready yet)&lt;/li&gt;
        &lt;li&gt;made automatic functional tests stop before memory limit is reached&lt;/li&gt;
        &lt;li&gt;disabled async script loading cache on debug env&lt;/li&gt;

        &lt;li&gt;made front link_tag_page escape page name when used as text&lt;/li&gt;
        &lt;li&gt;added upgrade steps in dmUpgradeTask&lt;/li&gt;
        &lt;li&gt;fixed front code generation messages&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineApplyPlugin"&gt;sfDoctrineApplyPlugin&lt;/a&gt;: users can now retrieve forgotten usernames (provided they know what email address was used to register), now you can reset your password using either your email address or your username, PHP warning about retrieveByUsername has been fixed, standard emails have been written to feel a little less phishy" so they are not mistaken for spam, documented 1.4 compatibility, fixed reference to the wrong app.yml key in documentation&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/swFunctionalTestGenerationPlugin"&gt;swFunctionalTestGenerationPlugin&lt;/a&gt;: do not add _sw_func_link if the link content is empty&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfTrafficCMSPlugin"&gt;sfTrafficCMSPlugin&lt;/a&gt;: added admin panel template, added permissions stuff to frontend nav&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineActAsTaggablePlugin"&gt;sfDoctrineActAsTaggablePlugin&lt;/a&gt;: merged changes from punkave branch, filter tags array for empty tags&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/cleverFilesystemPlugin"&gt;cleverFilesystemPlugin&lt;/a&gt;: optimized caching when using the disk filesystem type&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmContactPlugin"&gt;dmContactPlugin&lt;/a&gt;: replaced £ with _tag, made record body required, added form email help message, added french translations&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmFlowPlayerPlugin"&gt;dmFlowPlayerPlugin&lt;/a&gt;: replaced £-based helpers with new helpers&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmWidgetTwitterPlugin"&gt;dmWidgetTwitterPlugin&lt;/a&gt;: replaced £-based helpers with new helpers&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmWidgetFeedReaderPlugin"&gt;dmWidgetFeedReaderPlugin&lt;/a&gt;: replaced £-based helpers with new helpers&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmGoogleMapPlugin"&gt;dmGoogleMapPlugin&lt;/a&gt;: replaced £-based helpers with new helpers&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmCkEditorPlugin"&gt;dmCkEditorPlugin&lt;/a&gt;: replaced £-based helpers with new helpers, added allow_resize config option, added ckeditor source&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmWidgetGalleryPlugin"&gt;dmWidgetGalleryPlugin&lt;/a&gt;: replaced £-based helpers with new helpers&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalTagsPlugin"&gt;sfSympalTagsPlugin&lt;/a&gt;: added a sidebar that will be added to the blog plugin if that plugin is present, added a method that returns an array of tags assigned to a particular ContentType&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPhpunitPlugin"&gt;sfPhpunitPlugin&lt;/a&gt;: init commit for the plugin brenche for symfony 1.4, migrate fixture code to support new Doctrine that bundled with sf1.4, add config. add selenium base test case, fixed multiple contexts didn't supported different environment, fixed suites not catched by the loader automatically, fixed init task for windows platforms, fixed error in runtest task, tests can be run from eclipse using 'run external' feature&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPropel15Plugin"&gt;sfPropel15Plugin&lt;/a&gt;: removed version phpDoc line, which shows generated files as modified every time you regenerate them, even if there is no change in the schema, changed the symfony propel behavior to accomodate the changes in Propel Object Builder&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfMinifyTSPlugin"&gt;sfMinifyTSPlugin&lt;/a&gt;: fixed a bug for when conditional css tags occur before and after normal css references&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSimplePagePlugin"&gt;sfSimplePagePlugin&lt;/a&gt;: added the sfSimplePage/static component to embed static pages anywhere in the view layer&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfEasyAuthPlugin"&gt;sfEasyAuthPlugin&lt;/a&gt;: added another event that can be used to redirect users who are already logged in and try to log in again, credentials are now inherited from extra credentials&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/mgI18nPlugin"&gt;mgI18nPlugin&lt;/a&gt;: added test for format_number_choice helper method&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/bhLDAPAuthPlugin"&gt;bhLDAPAuthPlugin&lt;/a&gt;: improvements to recursive group enumeration&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDatagridPlugin"&gt;sfDatagridPlugin&lt;/a&gt;: fixed sfDatagridDoctrine constructor for doctrine_query, checkall for jquery&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfXssSafePlugin"&gt;sfXssSafePlugin&lt;/a&gt;: changed link towards bootstrap for unit tests&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/elXHProfPlugin"&gt;elXHProfPlugin&lt;/a&gt;: initial commit&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkToolkitPlugin"&gt;pkToolkitPlugin&lt;/a&gt;: addition of noonMid parameter in pkDate::time to return 12:00Noon and 12:00Midnight&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSolrPlugin"&gt;sfSolrPlugin&lt;/a&gt;: fixed port number being ignored in service task&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkBlogPlugin"&gt;pkBlogPlugin&lt;/a&gt;: fixed blog event day filter&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfFormExtraPlugin"&gt;sfFormExtraPlugin&lt;/a&gt;: fixed blacklist validator test, added sfValidatorDefault which returns a default value rather than throw an error&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfMediaManagerPlugin"&gt;sfMediaManagerPlugin&lt;/a&gt;: create base folders&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdBlogPlugin"&gt;tdBlogPlugin&lt;/a&gt;: articles show order switched to created_at desc&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdAudioPlugin"&gt;tdAudioPlugin&lt;/a&gt;: fixed random audios bug&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdVideoPlugin"&gt;tdVideoPlugin&lt;/a&gt;: fixed random videos bug&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalCommentsPlugin"&gt;sfSympalCommentsPlugin&lt;/a&gt;: moved the form itself into a partial so that it can be overridden more easily, activated i18n on some text, added a link to the comments form on one spot and removing it from another&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalBlogPlugin"&gt;sfSympalBlogPlugin&lt;/a&gt;: refactored of the sidebar, the "widgets" that render in the sidebar are now stored in app.yml and their order can be configured via the "display" key, fixed a bug with the months, removed a few of the very broad dom ids (e.g. "view") and replaced them with classes, removed some excess args passed to get_sympal_breadcrumbs(), added a page title, centralized the month action to a list template&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.org/wiki/ApplicationsDevelopedWithSymfony"&gt;symfony powered websites&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://www.greenfamily.uac.pt"&gt;Green Family Program&lt;/a&gt;: (Portuguese) website of the Green Family Program, a monitorization of energy use by Azorian families&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://meteoservice.ru/"&gt;Meteoservice.ru&lt;/a&gt;: (Russian) forecast weather portal&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://todolist.ru/"&gt;Todolist.ru&lt;/a&gt;: (Russian) online to-do list&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.vogue.es"&gt;Vogue&lt;/a&gt;: (Spanish) official website for the Vogue Spain Magazine&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.condenast-profesional.es"&gt;Condenast Profesional&lt;/a&gt;: (Spanish) website with information for fashion professionals&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;They talked about us&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://pcquest.ciol.com/content/Developer/2010/110020102.asp"&gt;Manage PHP Projects with Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://particul.es/blog/index.php?post/Doctrine-generate-migrations-or-how-to-upgrade-your-database-in-production"&gt;Doctrine generate migrations or how to upgrade your database in production&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.servergrove.com/2010/02/01/enhanced-access-control-for-symfony-front-controllers/"&gt;Enhanced Access Control for Symfony Front Controllers&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://symfony-world.blogspot.com/2010/02/many-to-many-relations-with-on-delete.html"&gt;Many-to-many relations with on delete cascade&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.foolbirds.com/symfony-1-4-database-utf8.html"&gt;symfony 1.4 数据库 utf8设置&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.miximum.fr/tutos/466-symfony-form-pick-or-create"&gt;Symfony form : pick or create&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.symfony.es/2010/02/02/mejorando-el-rendimiento-de-symfony-con-hiphop/"&gt;Mejorando el rendimiento de Symfony con HipHop&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://sviluppare-in-rete.blogspot.com/2010/02/lyra-parametri-di-configurazione.html"&gt;Lyra, parametri di configurazione globali&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://pro.01net.com/editorial/512183/facebook-accelere-son-php-avec-hiphop/"&gt;Facebook accélère son PHP avec HipHop&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://rabaix.net/en/articles/2010/02/03/symfony-might-not-play-hip-hop-"&gt;symfony might not play HipHop ...&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://diem-project.org/blog/diem-5-0-beta5-released"&gt;Diem 5.0 BETA5 released&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.servergrove.com/2010/02/04/enhance-your-date-input-fields-in-symfony-forms/"&gt;Enhance your date input fields in symfony forms&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.noelguilbert.com/?post/2010/02/04/symfony-live-2010"&gt;symfony live 2010&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://jerome.tamarelle.net/blog/2010/02/modules-dadmin-multilingues-dans-symfony/"&gt;I18n du routing pour les modules d’admin Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://brentertainment.com/2010/02/07/cssecuritytaskextraplugin-untangle-complex-security-confusion/"&gt;csSecurityTaskExtraPlugin: Untangle Complex Security Confusion&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://laurent.bachelier.name/2010/02/security-is-not-easy/"&gt;Security is not easy&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://d.hatena.ne.jp/sugarbabe335/20100208/1265558811"&gt;symfonyとdjango、ちょっとだけ&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://smweb.wordpress.com/2010/02/07/about-web-application-frameworks/"&gt;About web application frameworks&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://0lvin.blogspot.com/2010/02/symfony.html"&gt;symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.codingstyle.fr/2010/02/07/traitement-gros-volume-de-donnees-avec-symfony-et-doctrine/"&gt;Traitement d’un gros volume de données avec Symfony et Doctrine&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://shout.setfive.com/2010/02/06/php-adding-variables-in-the-current-scope/"&gt;PHP: Adding variables in the current scope&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://d.hatena.ne.jp/gamme/20100206/1265481725"&gt;Mac OS X 10.5.x環境でsymfonyやってみようと思っている人へ&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://morinoyume.com/techs/symfony1-4%E3%81%A7zend%E3%81%AE%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%82%92%E4%BD%BF%E3%81%86%E3%80%82/"&gt;Symfony(1.4) でZendのライブラリを使う。&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.livedoor.jp/nakamura_tech/archives/51366529.html"&gt;symfony - フォーム&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.webstorymaker.com/2010/02/05/symfony-mvc-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4%EC%9D%98-php-%ED%94%84%EB%A0%88%EC%9E%84-%EC%9B%8C%ED%81%AC/"&gt;Symfony, MVC 디자인 패턴의 PHP 프레임 워크&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.whiteoctober.co.uk/blog/2010/02/05/hudson-and-symfony-continuous-integration/"&gt;Hudson and Symfony continuous integration&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.loalf.com/2010/02/object_actions-personalizadas-en-el-admin-generator-generator-yml/"&gt;object_actions personalizadas en el Admin Generator (generator.yml)&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://d.hatena.ne.jp/innx_hidenori/20100205/1265333526"&gt;symfonyで自前のYAML設定ファイルを勝手に読み込ませるアイデア&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://symfony.davidvega.net/2010/02/formatear-fechas-en-symfony-con-datehelper/"&gt;Formatear fechas en Symfony con DateHelper&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://nibsirahsieu.wordpress.com/2010/02/04/caching-propel-object-in-symfony/"&gt;Caching Propel object in Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.adaruby.com/2010/02/03/be-grateful-coding-ruby-on-rails/"&gt;Why You Should Be Grateful for Coding in Ruby&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.openpne.jp/archives/4330/"&gt;opBlogPlugin 1.0.0 リリースのお知らせ&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://jasonswett.net/inheritance-with-symfony-and-doctrine-orm/"&gt;Inheritance with symfony and Doctrine ORM&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://test.ical.ly/2010/02/03/testabdeckung-code-coverage-mit-phpunit-in-einer-symfony-applikation/"&gt;Testabdeckung (Code Coverage) mit PHPUnit in einer symfony Applikation&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://test.ical.ly/2010/02/02/eine-phpunit-testsuite-fuer-ein-symfony-plugin-in-hudson-ci-einbinden/"&gt;Eine PHPUnit TestSuite für ein symfony Plugin in Hudson CI einbinden&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://test.ical.ly/2010/02/01/warum-ich-fuer-unit-tests-in-symfony-projekten-nun-doch-phpunit-statt-lime-verwende/"&gt;Warum ich für Unit Tests in symfony Projekten nun doch PHPUnit statt lime verwende&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
          &lt;hr / style="margin-bottom: 5px"&gt;
          &lt;div style="font-size: 90%"&gt;
          Be trained by symfony experts
                       - &lt;a href="http://trainings.sensiolabs.com/en/training/what-s-new-in-symfony-1-3-and-1-4/2010-02-15/paris/28"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-and-zend-framework-together/2010-02-15/paris/29"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/hosting-practices-with-symfony/2010-02-15/paris/32"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-1-4-doctrine/2010-02-24/paris/12"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/upgrade-to-1-3-1-4/2010-03-04/online/21"&gt;Mar 04&lt;/a&gt; Online                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/uffzll-UYG8" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2010/02/07/a-week-of-symfony-162-1-7-february-2010</guid>
        <author>Javier Eguiluz</author>
        <pubDate>Sun, 07 Feb 10 23:20:00 +0100</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2010/02/07/a-week-of-symfony-162-1-7-february-2010</feedburner:origLink></item>
          <item>
        <title>A week of symfony #161 (25-&gt;31 January 2010)</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/UASQZkWTxQY/a-week-of-symfony-161-25-31-january-2010</link>
        <description>&lt;p&gt;After three long years, the &lt;a href="http://www.symfony-project.org/blog/2010/01/27/3-years-after-symfony-1-0-last-release"&gt;last release of symfony 1.0 branch&lt;/a&gt; was published this week. In addition, a new initiative was started to &lt;a href="http://groups.google.com/group/symfony-devs/browse_thread/thread/1fd6b4418161b24e"&gt;help symfony core members cleaning the bug tracker&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development mailing list&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Discussions about &lt;a href="http://groups.google.com/group/symfony-devs/browse_thread/thread/1fd6b4418161b24e"&gt;help cleaning the Bug Tracker&lt;/a&gt;, &lt;a href="http://groups.google.com/group/symfony-devs/browse_thread/thread/7ef9104bd36e834a"&gt;huge security issue in the "uploads" directory&lt;/a&gt; and &lt;a href="http://groups.google.com/group/symfony-devs/browse_thread/thread/1e19c0af106e8dac"&gt;version numbering conventions for Symfony 1.3/1.4 compatible plugins&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Development highlights&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Symfony 1.X branch:&lt;/p&gt;

&lt;ul&gt;  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/27183" title="27183 revision on trac"&gt;r27183&lt;/a&gt;: [1.3, 1.4] fixed behavior when using either no separators or non slash separators for sfPatternRouting&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/27191" title="27191 revision on trac"&gt;r27191&lt;/a&gt;: [1.2, 1.3, 1.4] fixed missing variable declaration in sfProjectCOnfiguration&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/27211" title="27211 revision on trac"&gt;r27211&lt;/a&gt;: [1.3, 1.4] added check and logging for non executable remote installer files in sfGenerateProjectTask&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/milestone/1.0.22"&gt;Milestone 1.0.22 completed&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/27284" title="27284 revision on trac"&gt;r27284&lt;/a&gt;: [1.3, 1.4] fixed empty class attributes in WDT markup&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Symfony 2.X branch:&lt;/p&gt;

&lt;ul&gt;  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/c2d4ab784b2dfacd833aa5d4cbed37aa996d6594" title="c2d4ab784b2dfacd833aa5d4cbed37aa996d6594 commit on github"&gt;c2d4..6594&lt;/a&gt;: [DependencyInjection] optimized (get|has)Service() methods as PHP method names are case insensitive&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/f8e3b4b035bc9d99f09dc57ca9789bcc7ee80ea2" title="f8e3b4b035bc9d99f09dc57ca9789bcc7ee80ea2 commit on github"&gt;f8e3..0ea2&lt;/a&gt;: [DependencyInjection] added a __call() method to Container to allow usage of getXXXService() methods even whithout a PHP dump (allows for faster production environments)&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/5c20bfec9245c311bb4cd3b734c59b556c771c78" title="5c20bfec9245c311bb4cd3b734c59b556c771c78 commit on github"&gt;5c20..1c78&lt;/a&gt;: [Templating] changed the load() signature for loaders to allow for more flexibility&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/26f1434b148dd687f3798c4a6a52011ee5c1e864" title="26f1434b148dd687f3798c4a6a52011ee5c1e864 commit on github"&gt;26f1..e864&lt;/a&gt;: [OutputEscaping] refactor the component to take advantage of new PHP 5.3 features&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/81af3d6a588eed60b42c6a7ab7666177f086892b" title="81af3d6a588eed60b42c6a7ab7666177f086892b commit on github"&gt;81af..892b&lt;/a&gt;: [Templating] added a way to change renderers after the Engine is created&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/2fa08f4b49b96987914e4ee72500a000d516d694" title="2fa08f4b49b96987914e4ee72500a000d516d694 commit on github"&gt;2fa0..d694&lt;/a&gt;: [DependencyInjection] added a logger to the Doctrine DBAL extension&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/d372ae8efece5f25a8d63591e4ac2f2cb57b302c" title="d372ae8efece5f25a8d63591e4ac2f2cb57b302c commit on github"&gt;d372..302c&lt;/a&gt;: [DependencyInjection] added a debugger to the Templating extension&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/e1aae4b820c77cab8b969f948aad8fb7c3c71910" title="e1aae4b820c77cab8b969f948aad8fb7c3c71910 commit on github"&gt;e1aa..1910&lt;/a&gt;: [Templating] changed filesystem loader to only logged failed paths when not able to load the template&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://trac.symfony-project.com/trac/timeline?from=01%2F31%2F2010&amp;daysback=6&amp;milestone=on&amp;ticket=on&amp;changeset=on&amp;update=Update"&gt;...and many other changes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development digest&lt;/strong&gt;: 219 changesets, 30 bugs reported, 39 bugs fixed, 7 enhancements suggested, 2 enhancements closed, 3 documentation defects reported, 11 documentation defects fixed, and 12 documentation edits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Updated &lt;a href="http://www.symfony-project.org/jobeet/1_2/fr/"&gt;French&lt;/a&gt; translation of Jobeet tutorial&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.com/trac/wiki/JobPostings"&gt;Job Postings&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Symfony developers at &lt;a href="http://www.zetema.it"&gt;Zètema Progetto Cultura Srl&lt;/a&gt; - full-time based in Rome, Italia - Contact: s.bendinelli [at] zetema [dot] it&lt;/li&gt;
  &lt;li&gt;Symfony developer at Askia IT - full-time based in Paris, France or teleworking - Contact: contact [at] askia-it [dot] fr&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Plugins&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New plugins&lt;/strong&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmContactPlugin"&gt;dmContactPlugin&lt;/a&gt;: allows to display a typical contact form. By default, contact requests sent with the form are stored in database.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfKswfObjectPlugin"&gt;sfKswfObjectPlugin&lt;/a&gt;: a simple helper to ease the attachment of SWF files in your documents.
&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmGoogleMapPlugin"&gt;dmGoogleMapPlugin&lt;/a&gt;: allows to display configurable google maps. It packages a Diem front widget, and adds a £map helper.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalObjectReplacerPlugin"&gt;sfSympalObjectReplacerPlugin&lt;/a&gt;: allows you to place any Doctrine object into a content slot and have it be rendered via a partial.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/rsLucenePlugin"&gt;rsLucenePlugin&lt;/a&gt;: adds Zend-Search-Lucene capabilities to Propel Models by adding a behavior.
&lt;/li&gt;  &lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Updated plugins&lt;/strong&gt;
  &lt;ul&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/diemPlugin"&gt;diemPlugin&lt;/a&gt;:
      &lt;ul&gt;
        &lt;li&gt;added dmValidatorCssIdAndClasses class and unit tests&lt;/li&gt;
        &lt;li&gt;fixed generated strings in dmRecordLoremizer&lt;/li&gt;
        &lt;li&gt;made link_tag service allows current page link if an anchor is set&lt;/li&gt;
        &lt;li&gt;cleaned default widget search results template&lt;/li&gt;
        &lt;li&gt;removed deprecated tasks&lt;/li&gt;

        &lt;li&gt;fixed front action and component generators not to override plugin classes in some cases&lt;/li&gt;
        &lt;li&gt;added PluginDmWidgetTable-&gt;createInZone method&lt;/li&gt;
        &lt;li&gt;removed default widget form new project&lt;/li&gt;
        &lt;li&gt;improved link page automatic title&lt;/li&gt;
        &lt;li&gt;seo synchronizer now handles record is_active field to activate/deactivate pages&lt;/li&gt;
        &lt;li&gt;made admin layout interface detect smoothly deprecated widgets&lt;/li&gt;

        &lt;li&gt;removed use_beaf option propagation from the service container loader&lt;/li&gt;
        &lt;li&gt;non-active pages now forward to 404 for non-authenticated users&lt;/li&gt;
        &lt;li&gt;upgraded jQuery to 1.4.1 and jQuery UI to 1.8rc1&lt;/li&gt;
        &lt;li&gt;edition javascripts now use the new jQuery.parseJSON method&lt;/li&gt;
        &lt;li&gt;hidden non-ready for production menu widget&lt;/li&gt;
        &lt;li&gt;removed deprecated partials&lt;/li&gt;

        &lt;li&gt;removed default project navigation stylesheet&lt;/li&gt;
        &lt;li&gt;added partial, css and js form the menu widget form&lt;/li&gt;
        &lt;li&gt;reordered front assets&lt;/li&gt;
        &lt;li&gt;cleaned up dmWidgetListForm&lt;/li&gt;
        &lt;li&gt;removed accessibility links from new projects default pageSuccess.php&lt;/li&gt;
        &lt;li&gt;added the navigation menu widget&lt;/li&gt;

        &lt;li&gt;made pages panel use new async asset loading&lt;/li&gt;
        &lt;li&gt;added log_view to the admin service container&lt;/li&gt;
        &lt;li&gt;made admin log actions and components use the log_view service&lt;/li&gt;
        &lt;li&gt;added log_view.options parameter to the admin log_view service&lt;/li&gt;
        &lt;li&gt;made possible to hide user IP from the log_view by changing the show_ip option&lt;/li&gt;
        &lt;li&gt;propagated show_ip option to the event log&lt;/li&gt;

        &lt;li&gt;removed all google maps related stuff from the core (moved them to a plugin)&lt;/li&gt;
        &lt;li&gt;reduced helper service dependencies&lt;/li&gt;
        &lt;li&gt;made dmInlineAssetHandler handle external assets&lt;/li&gt;
        &lt;li&gt;improved front menu editor javascript&lt;/li&gt;
        &lt;li&gt;implemented real-time resource locks&lt;/li&gt;
        &lt;li&gt;cleaned init filters&lt;/li&gt;

        &lt;li&gt;made current user appear on page loading in admin tool bar&lt;/li&gt;
        &lt;li&gt;applied the law of demeter on layout_helper service implementations&lt;/li&gt;
        &lt;li&gt;added missing form and filter classes&lt;/li&gt;
        &lt;li&gt;added Zend Framework 1.10&lt;/li&gt;
        &lt;li&gt;fixed first ajax ping when user just logged ing&lt;/li&gt;
        &lt;li&gt;fixed possible issue in dmMenu&lt;/li&gt;

        &lt;li&gt;made ajax ping server action faster when user is alone&lt;/li&gt;
        &lt;li&gt;content/image widgets can now have a link&lt;/li&gt;
        &lt;li&gt;disabled real-time resource locks when sf_debug = true&lt;/li&gt;
        &lt;li&gt;added dm_locks_enabled &amp;&amp; dm_locks_timeout configuration options&lt;/li&gt;
        &lt;li&gt;fixed front code generation&lt;/li&gt;

        &lt;li&gt;implemented admin markdown full-screen&lt;/li&gt;
        &lt;li&gt;delayed admin hotkeys for performance reason&lt;/li&gt;
        &lt;li&gt;creating a media tag from an inexisting DmMedia no more throws an exception but logs an error and renders an empty media&lt;/li&gt;
        &lt;li&gt;the installer can now automatically create the database if the user has such privileges&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfErrorNotifierPlugin"&gt;sfErrorNotifierPlugin&lt;/a&gt;: improved the content of the notification in the case one of the user attributes is an array&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkBlogPlugin"&gt;pkBlogPlugin&lt;/a&gt;: fixed date markup in upcoming events, fixed JS error for events tag list&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkToolkitPlugin"&gt;pkToolkitPlugin&lt;/a&gt;: the new pkSync module contains actions which carry out operations that would more typically be implemented as command line tasks but, due to the nature of the environment, cannot be (although these actions might invoke tasks at the PHP level)&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineGuardPlugin"&gt;sfDoctrineGuardPlugin&lt;/a&gt;: fixed join clause&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmWidgetGalleryPlugin"&gt;dmWidgetGalleryPlugin&lt;/a&gt;: removed useless line in dmWidgetContentGalleryForm, improved CSS performances&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/daYamlEditorPlugin"&gt;daYamlEditorPlugin&lt;/a&gt;: ease the form extend process, redirection is now action/module agnostic, updated README&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkContextCMSPlugin"&gt;pkContextCMSPlugin&lt;/a&gt;: fixed Breadcrumb Rename button failure&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalPlugin"&gt;sfSympalPlugin&lt;/a&gt;:
      &lt;ul&gt;
        &lt;li&gt;fixed issue with width height fields showing for non image asset types&lt;/li&gt;
        &lt;li&gt;removed old orphaned js code that was causing issues with admin menu when in the admin backend&lt;/li&gt;
        &lt;li&gt;fixed i18n for menus and caching&lt;/li&gt;

        &lt;li&gt;fixed issue with menu caching, sub menus and current menu item&lt;/li&gt;
        &lt;li&gt;added filter event for edit mode flag&lt;/li&gt;
        &lt;li&gt;fixed issue with content type forms and other fields&lt;/li&gt;
        &lt;li&gt;fixed issue with isEditMode()&lt;/li&gt;
        &lt;li&gt;added functionality to find the current menu item based on the request uri if it is not set&lt;/li&gt;
        &lt;li&gt;refactored slot saving to only require one request&lt;/li&gt;

        &lt;li&gt;implemented something to handle form validation errors when saving slots&lt;/li&gt;
        &lt;li&gt;fixed issue with editor when page cache is enabled&lt;/li&gt;
        &lt;li&gt;added sympal_content_slots admin generator&lt;/li&gt;
        &lt;li&gt;enhanced 404 redirects to allow redirecting of whole routes&lt;/li&gt;
        &lt;li&gt;fixes for sympal redirects and added task to redirect routes&lt;/li&gt;
        &lt;li&gt;refactored dispatcher calls&lt;/li&gt;

        &lt;li&gt;refactored admin menu out of the editor plugin and into the admin plugin&lt;/li&gt;
        &lt;li&gt;enhanced content slot validation ui&lt;/li&gt;
        &lt;li&gt;integrated Doctrine query and result cache with Sympal configurable by app.yml&lt;/li&gt;
        &lt;li&gt;fixed menu item batch delete and added menu clear cache&lt;/li&gt;
        &lt;li&gt;moved the logic for getting the slot renderer into its own function&lt;/li&gt;
        &lt;li&gt;added the idea of being able to include and render "objects" (this extends the current idea of including "links" and "assets")&lt;/li&gt;

        &lt;li&gt;added spinning loading circle when saving content slots&lt;/li&gt;
        &lt;li&gt;fixed content publishing when content has no menu item&lt;/li&gt;
        &lt;li&gt;refactored inline edit bar buttons to be powered by the menu class and to be event driven&lt;/li&gt;
        &lt;li&gt;fixed permissions problems with application config/app.yml&lt;/li&gt;
        &lt;li&gt;refactored the text replacement system so that additional types beyond link and asset can be added&lt;/li&gt;
        &lt;li&gt;fixed issue with admin menu calling isEditMode() when not necessary&lt;/li&gt;

        &lt;li&gt;added ability to disable modules&lt;/li&gt;
        &lt;li&gt;added shortcuts js library and adding shortcuts for inline edit bar buttons, publish button and signout button&lt;/li&gt;
        &lt;li&gt;improved and added permissions&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDatagridPlugin"&gt;sfDatagridPlugin&lt;/a&gt;: you can now use sfDatagrid::renderDirect() if you don't want to use ajax for the first loading&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPhpunitPlugin"&gt;sfPhpunitPlugin&lt;/a&gt;: changed the way to runtest from CLI, improved usability of the amf testcase, the init task sets the first application to the BasePhpunitTestSuite&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/rsCssSpritesPlugin"&gt;rsCssSpritesPlugin&lt;/a&gt;: fixed permissions&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalCommentsPlugin"&gt;sfSympalCommentsPlugin&lt;/a&gt;: fixed issue with comments&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineApplyPlugin"&gt;sfDoctrineApplyPlugin&lt;/a&gt;: emails were so user-friendly that they were potentially mistaken for phishing scams so they have been rewritten without certain phrases that raised concern&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfQuizPlugin"&gt;sfQuizPlugin&lt;/a&gt;: initial implementation of the game, updated translations&lt;/li&gt;

  &lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.org/wiki/ApplicationsDevelopedWithSymfony"&gt;symfony powered websites&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="https://freelancer-app.fr"&gt;Freelancer&lt;/a&gt;: (French) invoice service for french freelancers&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.ecla.net/"&gt;Ecla&lt;/a&gt;: (French) french association providing great artistic lessons&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.nathalie-radot.com/"&gt;Nathalie Radot&lt;/a&gt;: (French) small portfolio of a french actress&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.bourin-editeur.fr/"&gt;Bourin Éditeur&lt;/a&gt;: (French) french publishing house&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;They talked about us&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://symfony-world.blogspot.com/2010/01/custom-admin-generator-filter-example.html"&gt;Custom admin generator filter example&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.intelli-n.tv/Paroles-d-Expert/Video-Parole-d-expert-Le-framework-Symfony-par-son-createur-Fabien-Potencier/(googleactus)/123456.html"&gt;Vidéo 'Parole d'expert': Le framework Symfony par son créateur Fabien Potencier&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://habrahabr.ru/blogs/symfony/76318/"&gt;Symfony: Реализация связи parent/child в админ генераторе Doctrine&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.zdnet.fr/actualites/it-management/0"&gt;Le site Qobuz met l'Open Source en musique&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.sensiolabs.com/blog/post/2010/01/26/Sensio-Labs-annonce-le-Symfony-Live-2010-et-la-1ere-formation-a-Git-en-France-Paris"&gt;Sensio Labs annonce le Symfony Live 2010 et la 1ère formation à Git à Paris&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.nexen.net/articles/communique_de_presse/19467-sensio_labs_annonce_la_premiere_session_de_formation_sur_git_en_france.php"&gt;Sensio Labs annonce la première session de formation sur Git en France&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.nexen.net/actualites/php/19470-symfony_live_2eme_edition_en_approche.php"&gt;Symfony live 2eme édition en approche&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://nerdpress.org/2010/01/29/running-symfony-tasks-from-controller/"&gt;Run Symfony Tasks from Controller&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.miximum.fr/tutos/449-optional-translation-form-for-i18n-objects-with-symfony-and-doctrine"&gt;Optional translation form for I18n objects with Symfony and Doctrine&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.doupie.com/2010/01/31/239/"&gt;40 LOC for a fully- featured container&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.funstaff.ch/2010/01/31/symfony-controle-de-la-disponibilite-de-la-base-de-donnees-avec-un-event"&gt;Symfony: Contrôle de la disponibilité de la base de données avec un event&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.doggetto.com/2010/01/producing-a-faux-wordpress-plugin-for-symfony/"&gt;Producing a Faux-Wordpress Plugin for Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.bydorian.com/astuce-symfony-pour-ajouter-un-eveneme"&gt;Astuce Symfony : Pour ajouter un evéneme...&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.editablething.com/news/2010/01/31/zend-vs-symfony/"&gt;Zend Vs Symfony&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://nerdpress.org/2010/01/30/symfony-und-das-dojo-build-system/"&gt;Symfony und das Dojo Build System&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.loalf.com/2010/01/en-proxy-access-for-11-relations-in-doctrine/"&gt;Proxy access for 1:1 relations in Doctrine&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://hi.baidu.com/guantong_gt/blog/item/e757a2221b3019599922edac.html"&gt;symfony1.4创建数据及模块&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://d.hatena.ne.jp/innx_hidenori/20100130/1264807684"&gt;symfony検定&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://dicas-symfony.blogspot.com/2010/01/accoes-adicionais-em-formularios-do.html"&gt;Acções adicionais em formulários do Admin Generator&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://ksojkotech.wordpress.com/2010/01/29/symfony-tutorial-how-to-make-a-gallery-for-admin-module/"&gt;Symfony tutorial: How to make a gallery for admin-module&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://techblog.kaveritech.com/2010/01/29/symfony-how-to-test/"&gt;Symfony: How to test?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://yuubiseiharukana.blog.shinobi.jp/Entry/233/"&gt;Symfony-9日目&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://hudson.su/2010/01/785/"&gt;Чеклист: готов ли ваш symfony проект к развертыванию (часть 1)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://it-republik.de/php/news/Adios-symfony-1.0-053593.html"&gt;Adios, symfony 1.0&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://ruizarjona.com/articulos/201001/primeros-pasos-symfony"&gt;Primeros pasos con Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://devzone.zend.com/article/11700-Integrating-Symfony-Dependency-Injection-Service-Container-with-Zend-Framework"&gt;Integrating Symfony Dependency Injection Service Container with Zend Framework&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
          &lt;hr / style="margin-bottom: 5px"&gt;
          &lt;div style="font-size: 90%"&gt;
          Be trained by symfony experts
                       - &lt;a href="http://trainings.sensiolabs.com/en/training/what-s-new-in-symfony-1-3-and-1-4/2010-02-15/paris/28"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-and-zend-framework-together/2010-02-15/paris/29"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/hosting-practices-with-symfony/2010-02-15/paris/32"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-1-4-doctrine/2010-02-24/paris/12"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/upgrade-to-1-3-1-4/2010-03-04/online/21"&gt;Mar 04&lt;/a&gt; Online                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/UASQZkWTxQY" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2010/01/31/a-week-of-symfony-161-25-31-january-2010</guid>
        <author>Javier Eguiluz</author>
        <pubDate>Sun, 31 Jan 10 23:01:00 +0100</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2010/01/31/a-week-of-symfony-161-25-31-january-2010</feedburner:origLink></item>
          <item>
        <title>3 years after: symfony 1.0 Last release!</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/Wfo9lQKkOyM/3-years-after-symfony-1-0-last-release</link>
        <description>&lt;p&gt;The 27th of January is kind of an important date in mankind history. Of course, everybody know it is the birthday of Wolfgang Amadeus Mozart and the date of the invention of the light-bulb by Thomas Edison. To this list, the core team is proud to add the last release of the symfony 1.0 branch: symfony 1.0.22.&lt;/p&gt;

&lt;p&gt;Who remembers &lt;a href="http://www.symfony-project.org/blog/2007/02/19/symfony-1-0-released"&gt;this blog post&lt;/a&gt;, it was 3 years ago in February 2007:&lt;/p&gt;

&lt;p&gt;« &lt;em&gt;Symfony is more mature than ever, faster than ever, and more configurable and extendable than ever. A lot of websites officially declare using symfony, and we know of dozens of other applications, either Intranet or Internet, running symfony without any problem. The symfony framework is definitely ready to power complex web 2.0 applications with a lot of users.&lt;/em&gt; »&lt;/p&gt;

&lt;p&gt;The job has been successfully done for 3 long years:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;163,889 lines of PHP compatible from PHP 5.0&lt;/li&gt;
&lt;li&gt;22 stable releases&lt;/li&gt;
&lt;li&gt;more than 200 bugs fixed&lt;/li&gt;
&lt;li&gt;more than 300 compatible plugins&lt;/li&gt;
&lt;li&gt;hundred and hundred sites still using askeet code ;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What about now? Well, of course for all of us who have coded with sf 1.4 it would be a pain to deal with sf1.0 forms and validation, Propel 1.2, old command line, old routing format, old old old... but it's because we have been using sf1.0 a lot that we could spot possible enhancements and make sf1.x a successful story. It is now time for symfony 1.0 to retire and let sf1.4 be the new LTS release.&lt;/p&gt;

&lt;p&gt;The core team would like to thank all of you using symfony, all of those who did participate to this tremendous adventure... there is more to come!&lt;/p&gt;

&lt;p&gt;Changelog:
This is the last bug fix release.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;r26992: replaced prototype 1.5.0 with 1.5.1.2 (security fix)&lt;/li&gt;
&lt;li&gt;r24622: allowed I18N functions with __toString methods&lt;/li&gt;
&lt;li&gt;r24619: fixed incorrect array access of lastModified header&lt;/li&gt;
&lt;li&gt;r23984: not setting status header for servers in cgi-sapi&lt;/li&gt;
&lt;li&gt;r23886: fixed notice on undefined uri in sfCacheFilter (fixes #6514)&lt;/li&gt;
&lt;li&gt;r23725: stimulating autoloading in sfFunctionCache&lt;/li&gt;
&lt;li&gt;r23543: fixed deprecated use of split for PHP 5.3 (closes #7509)&lt;/li&gt;
&lt;li&gt;r22498: removed different formatting for currency symbol&lt;/li&gt;
&lt;/ul&gt;
          &lt;hr / style="margin-bottom: 5px"&gt;
          &lt;div style="font-size: 90%"&gt;
          Be trained by symfony experts
                       - &lt;a href="http://trainings.sensiolabs.com/en/training/what-s-new-in-symfony-1-3-and-1-4/2010-02-15/paris/28"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-and-zend-framework-together/2010-02-15/paris/29"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/hosting-practices-with-symfony/2010-02-15/paris/32"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-1-4-doctrine/2010-02-24/paris/12"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/upgrade-to-1-3-1-4/2010-03-04/online/21"&gt;Mar 04&lt;/a&gt; Online                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/Wfo9lQKkOyM" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2010/01/27/3-years-after-symfony-1-0-last-release</guid>
        <author>Grégoire Hubert</author>
        <pubDate>Wed, 27 Jan 10 15:32:00 +0100</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2010/01/27/3-years-after-symfony-1-0-last-release</feedburner:origLink></item>
          <item>
        <title>A week of symfony #160 (18-&gt;24 January 2010)</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/BEZBWRic1Gk/a-week-of-symfony-160-18-24-january-2010</link>
        <description>&lt;p&gt;Symfony 2 reported this week some &lt;a href="http://twitter.com/fabpot/status/8063698419"&gt;impressive and very promising figures&lt;/a&gt; in a basic &lt;em&gt;"hello world"&lt;/em&gt; benchmark. Meanwhile, symfony 1.X returned to its usual development activity with several bugfixes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development highlights&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Symfony 1.X branch:&lt;/p&gt;

&lt;ul&gt;  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/26866" title="26866 revision on trac"&gt;r26866&lt;/a&gt;: [1.3, 1.4] fixed sfValidatorDate errors&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/26867" title="26867 revision on trac"&gt;r26867&lt;/a&gt;: [1.3, 1.4] turned off xdebug_logging by default as it can make the dev env very very slow&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/26870" title="26870 revision on trac"&gt;r26870&lt;/a&gt;: [1.3, 1.4] fixed sfWidgetFormSchema::setPositions() which accepts duplication positions&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/26871" title="26871 revision on trac"&gt;r26871&lt;/a&gt;: [1.3, 1.4] fixed sfValidateDate for negative timestamps&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/26872" title="26872 revision on trac"&gt;r26872&lt;/a&gt;: [1.3, 1.4] fixed sfDomCssSelector requires quotes for matching attribute values when they should be optional&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/26957" title="26957 revision on trac"&gt;r26957&lt;/a&gt;, &lt;a href="http://trac.symfony-project.org/changeset/26968" title="26968 revision on trac"&gt;r26968&lt;/a&gt;: [1.2, 1.3, 1.4] updated web debug javascript to work when the dom includes an svg element&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/26989" title="26989 revision on trac"&gt;r26989&lt;/a&gt;: [1.2, 1.3, 1.4] fixed typo in getting Priorities from sfVarLogger&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/26992" title="26992 revision on trac"&gt;r26992&lt;/a&gt;: [1.0] fixed two security issues with shipped prototype.js 1.5.0 by replacing it with 1.5.1.2&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/27061" title="27061 revision on trac"&gt;r27061&lt;/a&gt;: [1.3, 1.4] partially fixed sfTester#isValid() on Windows systems&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/27099" title="27099 revision on trac"&gt;r27099&lt;/a&gt;: [lime2] fixed mocking of deep-namespaced classes/interfaces&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Symfony 2.X branch:&lt;/p&gt;

&lt;ul&gt;  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/53980bb55e9f2b5c321d24e40f8491b72708a154" title="53980bb55e9f2b5c321d24e40f8491b72708a154 commit on github"&gt;5398..a154&lt;/a&gt;: [DependencyInjection] added a way to retrieve loaded resources&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/bb3340d950c2f7f4f2e5fb2dde087e2f2c4a79fe" title="bb3340d950c2f7f4f2e5fb2dde087e2f2c4a79fe commit on github"&gt;bb33..79fe&lt;/a&gt;: [DependencyInjection] added autodetection of resource format when importing a resource in an XML or YAML file&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/c0152e1bbaf5b4c43774943f91ae2eb32583cdeb" title="c0152e1bbaf5b4c43774943f91ae2eb32583cdeb commit on github"&gt;c015..cdeb&lt;/a&gt;: [DependencyInjection] disable the possibility to have a reference in parameters&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/ee3e298c5d59f6eaedb3a0c6126f6d7f392b4d28" title="ee3e298c5d59f6eaedb3a0c6126f6d7f392b4d28 commit on github"&gt;ee3e..4d28&lt;/a&gt;: [Console] added a way to add common behaviors to commands extending a common command&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/c9d0a73fe3660212e595261a3356151c68291c90" title="c9d0a73fe3660212e595261a3356151c68291c90 commit on github"&gt;c9d0..1c90&lt;/a&gt;, &lt;a href="http://github.com/symfony/symfony/commit/ce6f676eb2f441b6d08f8eaba7df1d294e03034b" title="ce6f676eb2f441b6d08f8eaba7df1d294e03034b commit on github"&gt;ce6f..034b&lt;/a&gt;: [DependencyInjection] speed optimizations&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/2ac6faaa0b723e84e29cf940610806bad047bd15" title="2ac6faaa0b723e84e29cf940610806bad047bd15 commit on github"&gt;2ac6..bd15&lt;/a&gt;: [DependencyInjection] changed the order of priority when a service is both defined with setService() and with a getXXXService() method&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/a2a7e4f6b7c63efd70c48b7a635abb8ecc3ccc29" title="a2a7e4f6b7c63efd70c48b7a635abb8ecc3ccc29 commit on github"&gt;a2a7..cc29&lt;/a&gt;: [DependencyInjection] made an optimization to the Templating extension when only one loader is registered&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;sfDoctrinePlugin:&lt;/p&gt;

&lt;ul&gt;  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/26982" title="26982 revision on trac"&gt;r26982&lt;/a&gt;: [1.2] fix for doctrine debug panel not html-escaping&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;sfPropelPlugin:&lt;/p&gt;

&lt;ul&gt;  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/26865" title="26865 revision on trac"&gt;r26865&lt;/a&gt;: [1.3, 1.4] updated Propel to 1.4.1&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://trac.symfony-project.com/trac/timeline?from=01%2F24%2F2010&amp;daysback=6&amp;milestone=on&amp;ticket=on&amp;changeset=on&amp;update=Update"&gt;...and many other changes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development digest&lt;/strong&gt;: 354 changesets, 25 bugs reported, 39 bugs fixed, 7 enhancements suggested, 2 enhancements closed, 5 documentation defects reported, 1 documentation defect fixed, and 23 documentation edits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Updated &lt;a href="http://www.symfony-project.org/jobeet/1_2/fr/"&gt;French&lt;/a&gt;, and &lt;a href="http://www.symfony-project.org/jobeet/1_2/ru/"&gt;Russian&lt;/a&gt; translations of Jobeet tutorial&lt;/li&gt;

  &lt;li&gt;Updated &lt;a href="http://www.symfony-project.org/book/forms/1_4/en/"&gt;symfony 1.4 forms book&lt;/a&gt;:
    &lt;ul&gt;
      &lt;li&gt;&lt;a href="http://www.symfony-project.org/forms/1_4/en/08-Internationalisation-and-Localisation"&gt;chapter 8&lt;/a&gt;: added sfWidgetFormI18nChoiceTimezone&lt;/li&gt;

      &lt;li&gt;&lt;a href="http://www.symfony-project.org/forms/1_4/en/A-Widgets"&gt;appendix A&lt;/a&gt;: fixed form docs for some I18n widgets/validators&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;Updated &lt;a href="http://www.symfony-project.org/jobeet/1_4/Propel/en/"&gt;Jobeet 1.4 / Practical symfony 1.4 book&lt;/a&gt;:
    &lt;ul&gt;
      &lt;li&gt;&lt;a href="http://www.symfony-project.org/jobeet/1_4/Doctrine/en/22"&gt;chapter 22&lt;/a&gt;: fixed typo, fixed documentation of loggers&lt;/li&gt;

    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.com/trac/wiki/SymfonyBloggers"&gt;symfony bloggers&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://blog.bearwoods.dk/tag/symfony"&gt;Henrik Bjørnskov&lt;/a&gt; (&lt;a href="http://blog.bearwoods.dk/rss.xml"&gt;feed&lt;/a&gt;) (English)&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://symfony-world.blogspot.com"&gt;Symfony-world.blogspot&lt;/a&gt; (&lt;a href="http://symfony-world.blogspot.com/feeds/posts/default?alt=rss"&gt;feed&lt;/a&gt;) (English)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Plugins&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New plugins&lt;/strong&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/hsRublSignPlugin"&gt;hsRublSignPlugin&lt;/a&gt;: allows to create a image of the Rouble sign (like http://www.artlebedev.ru/news/2007/rouble/).

&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/elXHProfPlugin"&gt;elXHProfPlugin&lt;/a&gt;: eases the use of XHProf profiler. It allows developers to easily profile code blocks thanks to a simple API. This plugin also integrates XHProf runs into the web debug toolbar to see and compare them in a simple way.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/rsfDoctrineTimelinePlugin"&gt;rsfDoctrineTimelinePlugin&lt;/a&gt;: helps you to add a user timeline to your application. Notify a user timeline when content is created, updated, deleted or other application events.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPropel13ActAsSortableBehaviorPlugin"&gt;sfPropel13ActAsSortableBehaviorPlugin&lt;/a&gt;: version for Propel 1.3 of the plugin sfPropelActAsSortableBehaviorPlugin.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmWidgetTwitterPlugin"&gt;dmWidgetTwitterPlugin&lt;/a&gt;: allows to connect your site with twitter. It packages a Diem front widget to display tweets searched by keywords.
&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineJQueryUISortablePlugin"&gt;sfDoctrineJQueryUISortablePlugin&lt;/a&gt;: JQueryUI Sortable lists integrated with doctrine.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfTrafficCMSPlugin"&gt;sfTrafficCMSPlugin&lt;/a&gt;: an experimental CMS framework package.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfJSLibTinyMCEPlugin"&gt;sfJSLibTinyMCEPlugin&lt;/a&gt;: convenience package containing the TinyMCE library version 3.2.7 and settings for use with the sfJSLibManagerPlugin.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmWidgetFeedReaderPlugin"&gt;dmWidgetFeedReaderPlugin&lt;/a&gt;: allows to load and display feeds on your site. It packages a Diem front widget to show feed items from a url.
&lt;/li&gt;  &lt;/li&gt;

&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Updated plugins&lt;/strong&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdBlogPlugin"&gt;tdBlogPlugin&lt;/a&gt;: updated entire plugin, modified blog upload directory&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalPlugin"&gt;sfSympalPlugin&lt;/a&gt;:
      &lt;ul&gt;
        &lt;li&gt;style/ui tweaking of inline edit bar&lt;/li&gt;
        &lt;li&gt;added icons to inline edit bar buttons&lt;/li&gt;

        &lt;li&gt;fixed inline edit bar when dev mode is off&lt;/li&gt;
        &lt;li&gt;added url option to link syntax which allows for just a url to be output&lt;/li&gt;
        &lt;li&gt;fixed possibility of the editor being confused about its state and not properly hiding on save and preview&lt;/li&gt;
        &lt;li&gt;streamlined frontend and admin ui&lt;/li&gt;
        &lt;li&gt;fixed admin theme layout&lt;/li&gt;
        &lt;li&gt;don't show editor for 404&lt;/li&gt;

        &lt;li&gt;added configurability of the default gravatar image via app.yml&lt;/li&gt;
        &lt;li&gt;removed extra change language form&lt;/li&gt;
        &lt;li&gt;removed core directory and moving classes to lib root&lt;/li&gt;
        &lt;li&gt;fixed issue with menu cache and unpublished items&lt;/li&gt;
        &lt;li&gt;fixed admin signin&lt;/li&gt;
        &lt;li&gt;added signout button&lt;/li&gt;

        &lt;li&gt;fixed i18n in admin generator theme, menu admin, dashboard, page actions menu, sympal_content admin module, inline edit mode info and plugin manager&lt;/li&gt;
        &lt;li&gt;fixed i18n for assets and added a back to list link to assets select box&lt;/li&gt;
        &lt;li&gt;added support for YAML inline values to sympal:configure task&lt;/li&gt;
        &lt;li&gt;added support for enabling i18n during installation to sympal CLI project installer&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfTCPDFPlugin"&gt;sfTCPDFPlugin&lt;/a&gt;: replaced is_null function&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSolrPlugin"&gt;sfSolrPlugin&lt;/a&gt;: updated task method signature, fixed doctrine collection and object management, added Field search option to sfLuceneCriteria, fix when empty string is provided, autoselect configuration object if done provided in getAllInstance, added query analyser/guesser&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmCkEditorPlugin"&gt;dmCkEditorPlugin&lt;/a&gt;: enhanced asynchronous assets inclusion, declared CKEDITOR_BASEPATH&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmFlowPlayerPlugin"&gt;dmFlowPlayerPlugin&lt;/a&gt;: enhanced asynchronous assets inclusion, fixed player loading during widget edition, fixed player loading for players called from £media in a template&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmWidgetGalleryPlugin"&gt;dmWidgetGalleryPlugin&lt;/a&gt;: enhanced asynchronous assets inclusion, fixed delete icon path, made gallery run on dmWidgetLaunch event, fixed gallery loading during widget edition, fixed front widget cache&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/diemPlugin"&gt;diemPlugin&lt;/a&gt;:
      &lt;ul&gt;

        &lt;li&gt;enhanced edition javascripts&lt;/li&gt;
        &lt;li&gt;enhanced front edition javascripts&lt;/li&gt;
        &lt;li&gt;refactored front widgets edition to no more use json encode data but raw HTML&lt;/li&gt;
        &lt;li&gt;enhanced dmBaseActions-&gt;renderAsync to allow to pass asynchronous assets to load&lt;/li&gt;
        &lt;li&gt;fixed datepicker translation&lt;/li&gt;
        &lt;li&gt;improved front pager to allow ajax links&lt;/li&gt;

        &lt;li&gt;removed deprecated methods dmForm-&gt;addJavascript &amp; dmForm-&gt;addStylesheet&lt;/li&gt;
        &lt;li&gt;renamed dmWidgetBaseView-&gt;addRequiredJavascript to addJavascript &amp; addRequiredStylesheet to addStylesheet&lt;/li&gt;
        &lt;li&gt;added dmFrontAjaxPager javascript controller&lt;/li&gt;
        &lt;li&gt;made dmFrontLinkTag and dmAdminLinkTag accept "mailto:"&lt;/li&gt;
        &lt;li&gt;added unit tests for "mailto:" links&lt;/li&gt;

        &lt;li&gt;added default options for the front_pager_view service&lt;/li&gt;
        &lt;li&gt;added dmMenu-&gt;notAuthenticated method&lt;/li&gt;
        &lt;li&gt;added unit tests for not_athenticated menu items&lt;/li&gt;
        &lt;li&gt;fixed widget ajax preview by using encoded assets when clicking on the try button of the widget edition dialog&lt;/li&gt;
        &lt;li&gt;removed old versions of jQuery&lt;/li&gt;
        &lt;li&gt;added fluent interface for dmFrontPagerView&lt;/li&gt;

        &lt;li&gt;widget edition handles better widgets which module/action does no more exist&lt;/li&gt;
        &lt;li&gt;made front code editor use new async assets loading style&lt;/li&gt;
        &lt;li&gt;improved apc monitor interface&lt;/li&gt;
        &lt;li&gt;added web_browser service base on sfWebBrowser&lt;/li&gt;
        &lt;li&gt;fixed user_agent in dmWebBrowser&lt;/li&gt;
        &lt;li&gt;disabled gzip compression of assets by default&lt;/li&gt;

        &lt;li&gt;cleaned dmContext&lt;/li&gt;
        &lt;li&gt;fixed edition assets loading when user connected with remember_me filter&lt;/li&gt;
        &lt;li&gt;added diem_version_check service&lt;/li&gt;
        &lt;li&gt;added dm version methods&lt;/li&gt;
        &lt;li&gt;added unit tests for diem_version_check service and dm version methods&lt;/li&gt;
        &lt;li&gt;fixed web_browser service user-agent&lt;/li&gt;

        &lt;li&gt;added dmFilter-&gt;getService method&lt;/li&gt;
        &lt;li&gt;added version check message on admin homepage&lt;/li&gt;
        &lt;li&gt;updated dmContent functional test&lt;/li&gt;
        &lt;li&gt;added dmRefresh functional tests&lt;/li&gt;
        &lt;li&gt;dmServiceContainer-&gt;reload now returns the reloaded service&lt;/li&gt;
        &lt;li&gt;improved diem_version_check service&lt;/li&gt;

        &lt;li&gt;dmMediaTag can now require javascripts and stylesheets&lt;/li&gt;
        &lt;li&gt;fixed transliteration on dm:setup and moved transliteration arrays to separate files&lt;/li&gt;
        &lt;li&gt;added upgrade method to dmUpgradeTask to add missing ga_token setting&lt;/li&gt;
        &lt;li&gt;added dmLinkTag current_class and parent_class options&lt;/li&gt;
        &lt;li&gt;made dmMenu assign link current_class and link parent_class to li tag&lt;/li&gt;
        &lt;li&gt;updated admin charts&lt;/li&gt;

        &lt;li&gt;removed Timestampable behavior from dmUserPlugin associative models&lt;/li&gt;
        &lt;li&gt;added dmContext task methods for execution buffer output&lt;/li&gt;
        &lt;li&gt;added jQuery UI 1.8b1&lt;/li&gt;
        &lt;li&gt;removed deprecated dmFrontWebResponse and dmAdminWebResponse classes&lt;/li&gt;
        &lt;li&gt;fixed skeleton default factories.yml&lt;/li&gt;
        &lt;li&gt;fixed browser and log charts cache usage&lt;/li&gt;

        &lt;li&gt;added writer user to test project&lt;/li&gt;
        &lt;li&gt;fixed internal use of user-&gt;can()&lt;/li&gt;
        &lt;li&gt;toggle edit mode when adding a zone or a widget to the page&lt;/li&gt;
        &lt;li&gt;removed deprecated dmDialog.js&lt;/li&gt;
        &lt;li&gt;refactored front page actions (clenaner, leaner, and use new async asset loading)&lt;/li&gt;
        &lt;li&gt;fixed admin sorting on foreign and i18n column&lt;/li&gt;

        &lt;li&gt;added sfFeed2Plugin to svn:externals&lt;/li&gt;
        &lt;li&gt;fixed javascript code conventions in dmArea.js&lt;/li&gt;
        &lt;li&gt;made diem usable on google chrome&lt;/li&gt;
        &lt;li&gt;speed up front edition javascript by disabling hotkeys and splitted ajax success response&lt;/li&gt;
        &lt;li&gt;fixed dmDoctrineQuery-&gt;getJoinAliasForRelationAlias()&lt;/li&gt;
        &lt;li&gt;replaced evil eval by native JSON parser on dmFrontPageAddForm.js&lt;/li&gt;

        &lt;li&gt;made all front page form javascripts use the new async asset loading system&lt;/li&gt;
        &lt;li&gt;fixed draggable zone helper style&lt;/li&gt;
        &lt;li&gt;removed deprecated DmPage-&gt;initialiazeManualPage() method&lt;/li&gt;
        &lt;li&gt;disabled doctrine setExtensionsPath call as it is useless&lt;/li&gt;
        &lt;li&gt;rewrote default pageSuccess.php with symfony style&lt;/li&gt;
        &lt;li&gt;fixed DmPage-&gt;updateAutoModFromModified does not always return the page&lt;/li&gt;

        &lt;li&gt;made zone actions use new async asset loading&lt;/li&gt;
        &lt;li&gt;fixed hotkeys on zone dialog and widget dialog&lt;/li&gt;
        &lt;li&gt;made hotkeys lib load asynchronously&lt;/li&gt;
        &lt;li&gt;added menu widget&lt;/li&gt;
        &lt;li&gt;simplified and refactored the javascript codebase&lt;/li&gt;
        &lt;li&gt;refactored dmEventLog, dmRequestLog and dmFileLog&lt;/li&gt;

        &lt;li&gt;changed Diem file log format&lt;/li&gt;
        &lt;li&gt;moved search_form and search_results widgets to search group (BC break)&lt;/li&gt;
        &lt;li&gt;added dmAdminDiagram javascript controller in an attempt to make generated diagrams readable&lt;/li&gt;
        &lt;li&gt;added map and mousewheel core jquery libs&lt;/li&gt;
        &lt;li&gt;fixed all diem jquery widgets for 1.8&lt;/li&gt;
        &lt;li&gt;added dmMediaTag getWidth and getHeight methods&lt;/li&gt;

        &lt;li&gt;fixed admin lucene search form&lt;/li&gt;
        &lt;li&gt;updated default project skeleton&lt;/li&gt;
        &lt;li&gt;improved search index text cleaner&lt;/li&gt;
        &lt;li&gt;improved text widget renderForIndex&lt;/li&gt;
        &lt;li&gt;fixed dmWidgetListForm default order for sortable tables&lt;/li&gt;
        &lt;li&gt;added helper.options.use_beaf propagation to link services in service container loader&lt;/li&gt;

        &lt;li&gt;added tests for helper use_beaf and link use_beaf&lt;/li&gt;
        &lt;li&gt;fixed link_tag_record default options in front services.yml&lt;/li&gt;
        &lt;li&gt;added nb_page column in admin layout interface&lt;/li&gt;
        &lt;li&gt;removed home layout on newly created projects&lt;/li&gt;
        &lt;li&gt;fixed automatic functional tests&lt;/li&gt;
        &lt;li&gt;improved labels on list and show front widget forms&lt;/li&gt;

        &lt;li&gt;improved generated front templates&lt;/li&gt;
        &lt;li&gt;allowed better widget type public names&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfAdminDashPlugin"&gt;sfAdminDashPlugin&lt;/a&gt;: added ability to add user actions&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/swToolboxPlugin"&gt;swToolboxPlugin&lt;/a&gt;: reformatted code&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkBlogPlugin"&gt;pkBlogPlugin&lt;/a&gt;: updated the default blog post template to include the author and edit button in the meta info, moved if statement around some markup to avoid empty element, proper sorting&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkToolkitPlugin"&gt;pkToolkitPlugin&lt;/a&gt;: added space for default blog styles&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfQuizPlugin"&gt;sfQuizPlugin&lt;/a&gt;: added initial support for i18n&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdAudioPlugin"&gt;tdAudioPlugin&lt;/a&gt;: updated track album admin&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineJCroppablePlugin"&gt;sfDoctrineJCroppablePlugin&lt;/a&gt;: displays 'No image' when there's no image uploaded yet, doesn't display the delete image link when there's no image uploaded yet&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmChessPlugin"&gt;dmChessPlugin&lt;/a&gt;: updated assets for jQuery UI 1.8&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfFormButtonsPlugin"&gt;sfFormButtonsPlugin&lt;/a&gt;: changed package for sf1.3 compatibility&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfAssetsLibraryPlugin"&gt;sfAssetsLibraryPlugin&lt;/a&gt;: removed standard routes to fit symfony 1.4 default routing&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPhpunitPlugin"&gt;sfPhpunitPlugin&lt;/a&gt;: fixed problems with running test under PHPUnit 3.3.x versions, fixed bug with sfPhpunit module, removed SabreAMF (should be installed separately from PEAR)&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfJqueryTreeDoctrineManagerPlugin"&gt;sfJqueryTreeDoctrineManagerPlugin&lt;/a&gt;: better fix json encoding when escaping strategy is set to true, query optimization&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDatagidPlugin"&gt;sfDatagidPlugin&lt;/a&gt;: added compat fr sf1.4 in propel version&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfEasyAuthPlugin"&gt;sfEasyAuthPlugin&lt;/a&gt;: added extra events to the base action class re sending password reminders&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalCommentsPlugin"&gt;sfSympalCommentsPlugin&lt;/a&gt;: removed the subject field, added an email (if not logged in, required) and a website (optional), improved tests, improved backend configuration, comment posting made a post route, addedtwo new configuration values related to the website field&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdCorePlugin"&gt;tdCorePlugin&lt;/a&gt;: added icons, updated libs and css&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdVideoPlugin"&gt;tdVideoPlugin&lt;/a&gt;: updated admin&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdVisitorCounterPlugin"&gt;tdVisitorCounterPlugin&lt;/a&gt;: updated translations and docs&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdGuestbookPlugin"&gt;tdGuestbookPlugin&lt;/a&gt;: updated admin and docs, added crypto captcha support&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfUnobstrusiveWidgetPlugin"&gt;sfUnobstrusiveWidgetPlugin&lt;/a&gt;: renamed some class files, moved propel listing widgets to the appropriate folder&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.org/wiki/ApplicationsDevelopedWithSymfony"&gt;symfony powered websites&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://www.virvo.com"&gt;Virvo Web Development&lt;/a&gt;: (English) Virvo provides web development and design services to small businesses&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;They talked about us&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://jeka.ru/2010/01/18/csrf-protection/"&gt;Некоторые особенности CSRF Protection в symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://diem-project.org/blog/diem-5-0-beta3-released"&gt;Diem 5.0 BETA3 released&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.toolinux.com/lininfo/toolinux-information/evenements-et-seminaires/article/second-symfony-live-les-16-et-17"&gt;Second SYMFONY LIVE les 16 et 17 février à Paris&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.onlineprnews.com/news/18196-1263908177-the-top-symfony-development-firms-have-been-ranked-for-january-2010-by-bestwebdesignagenciescom.html"&gt;The Top Symfony Development Firms Have Been Ranked for January 2010 by bestwebdesignagencies.com&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://davidscorner.de/2010/01/object-relational-mapping/"&gt;Object Relational Mapping&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.phpindex.com/index.php/2010/01/20/5985-conference-git"&gt;Conférence Git&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://gestadieu.blogspot.com/2010/01/new-version-for-sfadminthemejrollerplug.html"&gt;a new version for sfAdminThemejRollerPlugin 0.2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://clear-cache.fr/?post/2010/01/21/Customize-Doctrine-model-builder-options"&gt;Customize Doctrine model builder options&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="seine Keys und cache_namespace_callable"&gt;Der Symfony Cache&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.miximum.fr/tutos/435-creer-une-liste-triable-avec-symfony-et-jquery-ui"&gt;Créer une liste triable avec Symfony et jquery ui&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://diem-project.org/blog/diem-5-0-beta4-released"&gt;Diem 5.0 BETA4 released&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.bearwoods.dk/the-environment-10"&gt;The environment&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.bearwoods.dk/sfvalidatedamazonstoragefile"&gt;sfValidatedAmazonStorageFile&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.bearwoods.dk/adding-a-little-spice-to-symfony-forms"&gt;Adding a little spice to Symfony Forms&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://symfony-world.blogspot.com/2010/01/symfony-development-plugins.html"&gt;symfony development plugins&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://symfony-world.blogspot.com/2010/01/configuring-symfony-application-on.html"&gt;configuring symfony application on shared hosting&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.symfony.es/2010/01/24/ya-puedes-comprar-mas-con-symfony/"&gt;Ya puedes comprar Más con Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://davidscorner.de/2010/01/php-entwicklungsserver/"&gt;PHP Entwicklungsserver auf dem Mac&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://stacken.tnyholm.se/c/symfony-gives-me-headache"&gt;Symfony gives me headache&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.phpbuilder.com/columns/Octavia_Anghel012110.php3"&gt;Compose a MVC Paradigm for PHP with Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.thewebshop.ca/blog/2010/01/using-symfony-sfform-standalone/"&gt;Using Symfony’s sfForm Standalone&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://yuubiseiharukana.blog.shinobi.jp/Entry/227/"&gt;Symfony- 8日目&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://php.html.it/guide/leggi/176/guida-symfony/"&gt;Guida Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://metaboy.blog23.fc2.com/blog-entry-1238.html"&gt;symfony バージョンアップ:さて、symfony。どうも調子が悪いようで、バージョンアップに気持ちが揺れる。昨年から気にはなっていた、さて不安だがどうしたものか ･･･ 【今日のsymfony】&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://micro-howto.blogspot.com/2010/01/instalando-e-iniciandose-con-symfony-14.html"&gt;Instalando e iniciandose con Symfony 1.4&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://d.hatena.ne.jp/ken39arg/20100120/1264015214"&gt;symfony1.4を海外のサーバーで動かすときに注意すること&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.asial.co.jp/654"&gt;PHPでコマンドライン・アプリケーションを簡単に作成する&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.phphatesme.com/blog/tools/was-ich-am-zend-framework-lieber-mag-als-an-symfony/"&gt;Was ich am Zend Framework lieber mag als an Symfony&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
          &lt;hr / style="margin-bottom: 5px"&gt;
          &lt;div style="font-size: 90%"&gt;
          Be trained by symfony experts
                       - &lt;a href="http://trainings.sensiolabs.com/en/training/what-s-new-in-symfony-1-3-and-1-4/2010-02-15/paris/28"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-and-zend-framework-together/2010-02-15/paris/29"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/hosting-practices-with-symfony/2010-02-15/paris/32"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-1-4-doctrine/2010-02-24/paris/12"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/upgrade-to-1-3-1-4/2010-03-04/online/21"&gt;Mar 04&lt;/a&gt; Online                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/BEZBWRic1Gk" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2010/01/24/a-week-of-symfony-160-18-24-january-2010</guid>
        <author>Javier Eguiluz</author>
        <pubDate>Sun, 24 Jan 10 23:18:00 +0100</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2010/01/24/a-week-of-symfony-160-18-24-january-2010</feedburner:origLink></item>
          <item>
        <title>More about Git (Symfony Live update)</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/Gg8MpC610AI/more-about-git-symfony-live-update</link>
        <description>&lt;p&gt;Last week, I announced on this blog the migration of Symfony 2 code to
&lt;a href="http://www.github.com/symfony/symfony"&gt;Git&lt;/a&gt;. As a way to get your feet wet with Git,
I have also recommended to read the &lt;a href="http://progit.org/"&gt;Pro Git&lt;/a&gt; book by &lt;a href="http://jointheconversation.org/"&gt;Scott Chacon&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;A session about Git at Symfony Live&lt;/h2&gt;

&lt;p&gt;Today, I'm really excited to announce that Scott Chacon will be our guest at
the Symfony Live Conference in &lt;a href="http://www.symfony-live.com/"&gt;February&lt;/a&gt;. Of
course, he will host a session about
&lt;a href="http://www.symfony-live.com/schedule#session-sc1"&gt;Git&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Scott is a Git evangelist and developer working at
&lt;a href="http://www.github.com/"&gt;GitHub.com&lt;/a&gt;. He is the author of the Git Internals
Peepcode PDF as well as the maintainer of the &lt;a href="http://git-scm.com/"&gt;Git homepage&lt;/a&gt;
and the &lt;a href="http://book.git-scm.com/"&gt;Git Community Book&lt;/a&gt;. Scott has presented at OSCON, RuPy, KungFu
Rails, RailsConf, RubyConf, Scotland on Rails, Ruby Kaigi and a number of
local groups and has done corporate training on Git across the country.&lt;/p&gt;

&lt;p&gt;During his session, he will cover what Git is and how it differs from
Subversion. He will go over why it's so powerful and how it turns source
control from a necessary annoyance into a powerful development tool. He will
cover the technical underpinnings of the system, common tips and best
practices for getting the most out of Git and ways to use Git that you may not
have thought of before – as a pure content-addressable filesystem. Attendees
will leave with a better understanding of Git and hopefully a new way of
thinking about how to work.&lt;/p&gt;

&lt;p&gt;The Symfony Live schedule is getting better and better with expert speakers
from different horizons. You can still attend Symfony Live by
&lt;a href="http://www.symfony-live.com/registration/paris-2010#registration"&gt;registering&lt;/a&gt;
today.&lt;/p&gt;

&lt;h2&gt;A training on Git&lt;/h2&gt;

&lt;p&gt;And if you want to learn more about Git from one of the best expert in the
field, I'm really excited to announce that Scott will also host a one-day
&lt;a href="http://trainings.sensiolabs.com/en/training/git"&gt;training&lt;/a&gt; the day after the
conference. As one of the very first training about Git organized in Europe,
this is a unique opportunity you won't want to miss. The training will take
place at the Cité Universitaire de Paris, the same venue as the Symfony Live
conference.&lt;/p&gt;

&lt;p&gt;During this one-day training, you will learn how to use Git from the ground
up. By the end of the day, you should be able to use Git effectively as a
developer, and have a solid understanding of why and how it works as well as
the tools to manipulate and control it to whatever ends you need.&lt;/p&gt;

&lt;p&gt;The number of seats is limited to 40. You can book your seat
&lt;a href="http://trainings.sensiolabs.com/en/training/git/2010-02-18/cite-universitaire-paris/33"&gt;today&lt;/a&gt;.
Of course you can register even if you don't come at the Symfony Live
Conference.&lt;/p&gt;
          &lt;hr / style="margin-bottom: 5px"&gt;
          &lt;div style="font-size: 90%"&gt;
          Be trained by symfony experts
                       - &lt;a href="http://trainings.sensiolabs.com/en/training/what-s-new-in-symfony-1-3-and-1-4/2010-02-15/paris/28"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-and-zend-framework-together/2010-02-15/paris/29"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/hosting-practices-with-symfony/2010-02-15/paris/32"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-1-4-doctrine/2010-02-24/paris/12"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/upgrade-to-1-3-1-4/2010-03-04/online/21"&gt;Mar 04&lt;/a&gt; Online                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/Gg8MpC610AI" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2010/01/18/more-about-git-symfony-live-update</guid>
        <author>Fabien Potencier</author>
        <pubDate>Mon, 18 Jan 10 19:20:00 +0100</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2010/01/18/more-about-git-symfony-live-update</feedburner:origLink></item>
          <item>
        <title>A week of symfony #159 (11-&gt;17 January 2010)</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/q-hqdQp67Hw/a-week-of-symfony-159-11-17-january-2010</link>
        <description>&lt;p&gt;The brand-new Git repository of Symfony 2 showed this week strong development activity, mostly focused on Dependency Injection component. Symfony 2 also unveiled its new &lt;a href="http://img111.yfrog.com/i/50t.png/"&gt;interactive shell&lt;/a&gt; that will supersede the traditional symfony CLI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development mailing list&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Discussions about &lt;a href="http://groups.google.com/group/symfony-devs/browse_thread/thread/93c1e9f6db16d1d2"&gt;Git and Symfony 2.0&lt;/a&gt; and &lt;a href="http://groups.google.com/group/symfony-devs/browse_thread/thread/563e6e96a3208f84"&gt;unable to define custom doctrine templates/listeners in more than one plugin&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Development highlights&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Symfony 1.X branch:&lt;/p&gt;

&lt;ul&gt;  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/26555" title="26555 revision on trac"&gt;r26555&lt;/a&gt;: [2.0] created the 2.0 branch&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/26560" title="26560 revision on trac"&gt;r26560&lt;/a&gt;: [2.0] merged branch 'master' of git://github.com/symfony/symfony into svn&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/26642" title="26642 revision on trac"&gt;r26642&lt;/a&gt;: [lime 2.0] fixed keys are compared using type-safe comparison when dumping an excerpt in LimeTesterArray&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/26681" title="26681 revision on trac"&gt;r26681&lt;/a&gt;: [1.2, 1.3, 1.4] fixed format_currency is rounding bad&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Symfony 2.X branch:&lt;/p&gt;

&lt;ul&gt;  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/125bf71fa3df2a03108ee6bc2f4fc4f3a2fa8135" title="125bf71fa3df2a03108ee6bc2f4fc4f3a2fa8135 commit on github"&gt;125b..8135&lt;/a&gt;: [Console] changed the subpackage from cli to console&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/afcb3c906d0f4583da491dda51a3a9f01aa3b0b8" title="afcb3c906d0f4583da491dda51a3a9f01aa3b0b8 commit on github"&gt;afcb..b0b8&lt;/a&gt;: [Console] implemented helpers and moved formatter and ask* methods to their own helpers&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/0c2b2bdbbb91dc39197a297cf567152fe7ab2c90" title="0c2b2bdbbb91dc39197a297cf567152fe7ab2c90 commit on github"&gt;0c2b..2c90&lt;/a&gt;: [Console] refactored helpers&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/a0551d525c50707b46ea85edb3a147f95bff0bd9" title="a0551d525c50707b46ea85edb3a147f95bff0bd9 commit on github"&gt;a055..0bd9&lt;/a&gt;: [DependencyInjection] made the loader extensions much more reliable and robust&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/a1d2230c6122f9149904b651cbf1337e76b1a39d" title="a1d2230c6122f9149904b651cbf1337e76b1a39d commit on github"&gt;a1d2..a39d&lt;/a&gt;: [Foundation] updated the autoloader, added a new one&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/59e38a7460bee86eadbdc2d3dd15542b704e6d1e" title="59e38a7460bee86eadbdc2d3dd15542b704e6d1e commit on github"&gt;59e3..6d1e&lt;/a&gt;: [Console] added a Shell&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/111a023466a233fbb9bcc2f008bef0cbb51719cd" title="111a023466a233fbb9bcc2f008bef0cbb51719cd commit on github"&gt;111a..19cd&lt;/a&gt;: [DependencyInjection] added some extensions&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/1a0bcd141ac56ae6a3002526b9770b8f1e702298" title="1a0bcd141ac56ae6a3002526b9770b8f1e702298 commit on github"&gt;1a0b..2298&lt;/a&gt;: [Console] added a new writeln() method to the Output classes&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/392ab46952e19b31c035b7665624fae04379b48d" title="392ab46952e19b31c035b7665624fae04379b48d commit on github"&gt;392a..b48d&lt;/a&gt;: [DependencyInjection] fixed Extension conversion from XML to PHP when the same tag is used more than once&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/5e555d3d1a521cddbc829c5eb67ea3392cd8b6b5" title="5e555d3d1a521cddbc829c5eb67ea3392cd8b6b5 commit on github"&gt;5e55..b6b5&lt;/a&gt;: [DependencyInjection] added an extension for the Symfony Templating Component&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/4cfae0a2668208cb66cef09772a59b8ab641b6e6" title="4cfae0a2668208cb66cef09772a59b8ab641b6e6 commit on github"&gt;4cfa..b6e6&lt;/a&gt;: [DependencyInjection] added an extension for the Zend Framework&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/ee7deaa5ee8d40622980b706c56a80b8e9b66d5d" title="ee7deaa5ee8d40622980b706c56a80b8e9b66d5d commit on github"&gt;ee7d..6d5d&lt;/a&gt;: [DependencyInjection] added a BuilderConfiguration::findService() to allow some optimizations when building a complex graph of dependencies in an extension&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/c8fc0a7ff3419e9b3533431ca74f996a07826e4c" title="c8fc0a7ff3419e9b3533431ca74f996a07826e4c commit on github"&gt;c8fc..6e4c&lt;/a&gt;: [DependencyInjection] renamed the default schema URLs&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://trac.symfony-project.com/trac/timeline?from=01%2F17%2F2010&amp;daysback=6&amp;milestone=on&amp;ticket=on&amp;changeset=on&amp;update=Update"&gt;...and many other changes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development digest&lt;/strong&gt;: 323 changesets, 35 bugs reported, 7 bugs fixed, 2 enhancements suggested, 2 enhancements closed, 9 documentation defects reported, 1 documentation defect fixed, and 11 documentation edits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Updated &lt;a href="http://www.symfony-project.org/jobeet/1_2/fr/"&gt;French&lt;/a&gt;, and &lt;a href="http://www.symfony-project.org/jobeet/1_2/ru/"&gt;Russian&lt;/a&gt; translations of Jobeet tutorial&lt;/li&gt;

  &lt;li&gt;Updated &lt;a href="http://trac.symfony-project.org/wiki/HostsSupportingSymfony"&gt;Hosts supporting symfony&lt;/a&gt; page&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.com/trac/wiki/JobPostings"&gt;Job Postings&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;PHP integrator at &lt;a href="http://www.webpulse.fr/"&gt;Webpulse&lt;/a&gt; - full-time based in Paris, France - Contact: contact [at] webpulse [dot] fr&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.com/trac/wiki/DevelopersForHire"&gt;developers for hire&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://www.jwconsulting.be"&gt;Julien Wadin&lt;/a&gt;: is a friendly belgian "geek" freelancer with 7 years experience in PHP/MySQL and 1 year with Symfony. I use to product maintenable and secure code, keeping user experience in mind. Don't hesitate to contact me, i speak French and English.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Plugins&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New plugins&lt;/strong&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/daYamlEditorPlugin"&gt;daYamlEditorPlugin&lt;/a&gt;: allows you to easily create a Yaml edition form. Just define the files and the fields and that's done. You can edit any Yaml file and use all the sfValidator options you want.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfEasyAuthDoctrinePlugin"&gt;sfEasyAuthDoctrinePlugin&lt;/a&gt;: A port of the sfEasyAuthPlugin to Doctrine. It provides simple authentication and authorisation. Built for high-performance environments, it only creates two database tables, and supports multiple types of users through inheritance.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdVideoPlugin"&gt;tdVideoPlugin&lt;/a&gt;: provides easy interface for flash video player to embed in symfony projects. It is based on my sfVideoPlugin and is integrated into TD CMF.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdAudioPlugin"&gt;tdAudioPlugin&lt;/a&gt;: (no description)

&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdBlogPlugin"&gt;tdBlogPlugin&lt;/a&gt;: (no description)
&lt;/li&gt;  &lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Updated plugins&lt;/strong&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalPlugin"&gt;sfSympalPlugin&lt;/a&gt;:
      &lt;ul&gt;
        &lt;li&gt;made inline edit forms more configurable&lt;/li&gt;

        &lt;li&gt;massive performance fix for inline editing in dev mode&lt;/li&gt;
        &lt;li&gt;added a configurable content slot editor renderer&lt;/li&gt;
        &lt;li&gt;fixed fatal error when no content exists&lt;/li&gt;
        &lt;li&gt;initial entry of very simple js and css minifier&lt;/li&gt;
        &lt;li&gt;fixed issue with minification and non existant files&lt;/li&gt;
        &lt;li&gt;fixed issue with custom module and actions&lt;/li&gt;

        &lt;li&gt;made content type module/action configurable from app.yml&lt;/li&gt;
        &lt;li&gt;loaded helpers that are required&lt;/li&gt;
        &lt;li&gt;fixed thumbnail generation so it is not called unless the record is actually inserted or updated&lt;/li&gt;
        &lt;li&gt;fixed cache clearing for web directory&lt;/li&gt;
        &lt;li&gt;fixed jumpyness of inline editor javascript&lt;/li&gt;
        &lt;li&gt;added redirected to content loading for routes that match but give 404&lt;/li&gt;

        &lt;li&gt;changed app.yml configuration to go by content type slug instead of name since name is not unique&lt;/li&gt;
        &lt;li&gt;renamed and reorganized admin menu&lt;/li&gt;
        &lt;li&gt;fixed menu items site restriction&lt;/li&gt;
        &lt;li&gt;enhanced site list button for switching sites&lt;/li&gt;
        &lt;li&gt;refactored routing to fix issue where custom module/action on content record without a custom path did not work&lt;/li&gt;
        &lt;li&gt;changed get_sympal_pager_header() to support i18n&lt;/li&gt;

        &lt;li&gt;wrapped messages for i18n in frontend editor&lt;/li&gt;
        &lt;li&gt;made admin modules configurable&lt;/li&gt;
        &lt;li&gt;fixed breadcrumbs generation&lt;/li&gt;
        &lt;li&gt;fixed asset thumbnail generation&lt;/li&gt;
        &lt;li&gt;fixed issue with content lists and content_id widget&lt;/li&gt;
        &lt;li&gt;made admin generator theme configurable&lt;/li&gt;

        &lt;li&gt;added functionality to allow changing the theme for the current session with a request parameter&lt;/li&gt;
        &lt;li&gt;fixed issue with configuration saving&lt;/li&gt;
        &lt;li&gt;added ability to exclude assets from being minified&lt;/li&gt;
        &lt;li&gt;fixes for content routing&lt;/li&gt;
        &lt;li&gt;enhanced menu and content admin generator to show a published icon&lt;/li&gt;
        &lt;li&gt;improved functionality which allows you to view your content in other formats&lt;/li&gt;

        &lt;li&gt;improved the ability to specify custom classes to handle different asset types by extension&lt;/li&gt;
        &lt;li&gt;fixed asset replacement for rss feeds&lt;/li&gt;
        &lt;li&gt;clearing cache when content is saved&lt;/li&gt;
        &lt;li&gt;allowed custom form and form_renderer for content slot types&lt;/li&gt;
        &lt;li&gt;improved workflow for working with multiple sites from the command line and in the web in dev mode&lt;/li&gt;
        &lt;li&gt;made configuration write to application config directory&lt;/li&gt;

        &lt;li&gt;improved integration with page caching so inline editing is not used when page caching is on&lt;/li&gt;
        &lt;li&gt;added menu cache functionality&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/diemPlugin"&gt;diemPlugin&lt;/a&gt;:
      &lt;ul&gt;
        &lt;li&gt;improved google api service&lt;/li&gt;

        &lt;li&gt;no more stores google analytics logins but authentication token&lt;/li&gt;
        &lt;li&gt;enhanced admin google analytics module&lt;/li&gt;
        &lt;li&gt;functional tester and browser are now managed by the service container&lt;/li&gt;
        &lt;li&gt;added config panel and navigation front functional tests&lt;/li&gt;
        &lt;li&gt;added dmEditWidget front functional test&lt;/li&gt;
        &lt;li&gt;added a test project builder&lt;/li&gt;

        &lt;li&gt;improved test project&lt;/li&gt;
        &lt;li&gt;added dmConfigurable-&gt;mergeOption method&lt;/li&gt;
        &lt;li&gt;added dmContent admin functional test&lt;/li&gt;
        &lt;li&gt;fixed bug when requesting non-existing data on record&lt;/li&gt;
        &lt;li&gt;fixed double inclusion of hidden fields in dmForm&lt;/li&gt;
        &lt;li&gt;added version to automatic unsetted form fields for versionable record forms&lt;/li&gt;

        &lt;li&gt;improved javascript compressor black list capabilities&lt;/li&gt;
        &lt;li&gt;added dmNavigation front functional test&lt;/li&gt;
        &lt;li&gt;enhanced dmWebResponse fluent interface&lt;/li&gt;
        &lt;li&gt;fixed front bread crumb generation when no links inside&lt;/li&gt;
        &lt;li&gt;added sitemap_menu service unit and functional tests&lt;/li&gt;
        &lt;li&gt;DmPage and DmWidget records now return their moduleAction as module/action&lt;/li&gt;

        &lt;li&gt;added dmWidgetNavigationBreacrumb-&gt;getLinks method&lt;/li&gt;
        &lt;li&gt;added an event to filter the breadcrumb links&lt;/li&gt;
        &lt;li&gt;links to inactive pages are changed to span if user doesn't have the "site_view" permission&lt;/li&gt;
        &lt;li&gt;added tests for links to inactive pages&lt;/li&gt;
        &lt;li&gt;added user dependency to the link_tag_page &amp; link_tag_record services&lt;/li&gt;
        &lt;li&gt;fixed front page edit form&lt;/li&gt;

        &lt;li&gt;added front edit page functional tests&lt;/li&gt;
        &lt;li&gt;refactored xml_sitemap_generator service to produce one sitemap per culture plus an index sitemap&lt;/li&gt;
        &lt;li&gt;enhanced sitemap admin module to show all sitemaps&lt;/li&gt;
        &lt;li&gt;added unit and functional tests for xml sitemap generation&lt;/li&gt;
        &lt;li&gt;added minified version of jQuery 1.4&lt;/li&gt;
        &lt;li&gt;async page tree loading no more uses json to pass javascript dependencies&lt;/li&gt;

        &lt;li&gt;added dmBaseActions-&gt;renderAsync method&lt;/li&gt;
        &lt;li&gt;moved transliteration strings to the i18n service&lt;/li&gt;
        &lt;li&gt;added unit tests for dmString::transliterate&lt;/li&gt;
        &lt;li&gt;splitted front pager service into 2 services (doctrine_pager &amp; front_pager_view)&lt;/li&gt;
        &lt;li&gt;allowed to render widgets with ajax request to +/dmWidget/render&lt;/li&gt;
        &lt;li&gt;added functional tests for widgets rendering&lt;/li&gt;

        &lt;li&gt;removed deprecated dmFrontBaseServiceContainer-&gt;getDoctrinePager method&lt;/li&gt;
        &lt;li&gt;added browser_detection service&lt;/li&gt;
        &lt;li&gt;improved browser detection with googlebot, google chrome and iphone&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfTaskExtraPlugin"&gt;sfTaskExtraPlugin&lt;/a&gt;: fixed bug when generating a test stub for a class in a plugin with no test directory, fixed use of temporary file&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfAmfPlugin"&gt;sfAmfPlugin&lt;/a&gt;: updated SabreAmf, added symfony 1.3 and 1.4 Support to package.xml, added first version of a Service-Browser, improved look &amp; feel of Service-Browser, fixed Bug in Service-Browser and DateTime&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/psToolboxPlugin"&gt;psToolboxPlugin&lt;/a&gt;: added config handler&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPaymentPayPalPlugin"&gt;sfPaymentPayPalPlugin&lt;/a&gt;: renamed class to reflect the relation to the sfPaymentPlugin&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPaymentPlugin"&gt;sfPaymentPlugin&lt;/a&gt;: added a hook for the user object to simulate a sfUser#getBasket() method, removed redundant field from the sfPaymentForm class and reorganized class file, moved currency constants from sfPaymentTransactionInterface to sfPaymentSellable, added sfPaymentActionAbstract for shared logic amongst the controllers of the sfPaymentPlugin, added sfPaymentActionAbstract#processForm() method for handling boiler plate form processing, added abstract method process to the shared sfPaymentFormAbstract interface, sfPaymentActionAbstract#_processForm method now accepts a callable as a route argument, added internationalization file, reorganized form class files, _doProcessForm method of sfPaymentActionAbstract now returns the routing information for the redirect&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dcPropelReportsPlugin"&gt;dcPropelReportsPlugin&lt;/a&gt;: fixed a problem in dc_report_table module when first table is added to a report&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkContextCMSPlugin"&gt;pkContextCMSPlugin&lt;/a&gt;: fixed bug where javascript was being output for admin specific scenarios that shouldn't be there, enhanced slideshow to display the first image if nojavascript, removed redundant search box styling that is in pkToolkit, some more breadcrumb renaming tweaks, Add slot, enhanced the login experience&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkMediaCMSSlotsPlugin"&gt;pkMediaCMSSlotsPlugin&lt;/a&gt;: enhanced slideshow to display the first image if nojavascript&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkToolkitPlugin"&gt;pkToolkitPlugin&lt;/a&gt;: experimental version with support for nesting, date widget now has a wrapper div, pkHtml::textToHtml is now a wrapper around the Text helper functions, email addresses are now converted to links just like URLs are&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/swFormDynamicPlugin"&gt;swFormDynamicPlugin&lt;/a&gt;: created 1.2 and 1.3 branch&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/swFormExtraPlugin"&gt;swFormExtraPlugin&lt;/a&gt;: created 1.2 and 1.3 branch, updated nested set widget&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/swFunctionalTestGenerationPlugin"&gt;swFunctionalTestGenerationPlugin&lt;/a&gt;: created 1.2 and 1.3 branch&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/swToolboxPlugin"&gt;swToolboxPlugin&lt;/a&gt;: created 1.2 and 1.3 branch&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/swBaseApplicationPlugin"&gt;swBaseApplicationPlugin&lt;/a&gt;: created 1.2 and 1.3 branch, added default index, added include_javascripts|stylesheets to the default layout&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/swDoctrineAssetsLibraryPlugin"&gt;swDoctrineAssetsLibraryPlugin&lt;/a&gt;: created 1.3 branch, added renderHiddenFields, added mode file&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfBlueprintPlugin"&gt;sfBlueprintPlugin&lt;/a&gt;: initial import&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSolrPlugin"&gt;sfSolrPlugin&lt;/a&gt;: moved sfLucenePlugin Solr branch to this plugin, fixed file configuration name, error while saving document is now catched and reported into log, added multi documents management on batch mode, updated README, the schema.xml can now be tweaked with an intermediate file base_schema.xml&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineJCroppablePlugin"&gt;sfDoctrineJCroppablePlugin&lt;/a&gt;: update to reflect compatibility with symfony 1.4&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfFlexymfonyPlugin"&gt;sfFlexymfonyPlugin&lt;/a&gt;: set aliases field to empty array for compatibility with sf 1.3 and 1.2&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineRestGeneratorPlugin"&gt;sfDoctrineRestGeneratorPlugin&lt;/a&gt;: fixed erronous 200 HTTP code when the payload is not a valid XML file, formatted exception messages as XML&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPhpunitPlugin"&gt;sfPhpunitPlugin&lt;/a&gt;: assigned changes from sf unit.php to the plugins template, added require of base task class&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfEasyAuthPlugin"&gt;sfEasyAuthPlugin&lt;/a&gt;: added retrieveByType new method to the peer class, added a retrieveByProfileId method to the easyauthpeer class, updated README, added addExtraCredential and removeExtraCredential methods to sfEasyAuthUserBase for working with extra credentials, profile IDs now default to null&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDynamicsPlugin"&gt;sfDynamicsPlugin&lt;/a&gt;: removed obsolete code&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/zxI18nRoutingPlugin"&gt;zxI18nRoutingPlugin&lt;/a&gt;: created 1.3 and 1.4 branch&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfVideoPlugin"&gt;sfVideoPlugin&lt;/a&gt;: added index action&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfJqueryTreeDoctrineManagerPlugin"&gt;sfJqueryTreeDoctrineManagerPlugin&lt;/a&gt;: added module base classes, fixed getTree method, fixed json output, formatted and fixed display waiting notice, added multi root support, resolved rename bug&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalBlogPlugin"&gt;sfSympalBlogPlugin&lt;/a&gt;: fixed blog content templates&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalCommentsPlugin"&gt;sfSympalCommentsPlugin&lt;/a&gt;: updates for latest changes in core, removed use of unnecessary component&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmAlternativeHelper"&gt;dmAlternativeHelper&lt;/a&gt;: renamed _linkTag to _link according to documentation&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkMediaPlugin"&gt;pkMediaPlugin&lt;/a&gt;: documentation now notes that you need support for URLs in fopen()&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfAdminDashPlugin"&gt;sfAdminDashPlugin&lt;/a&gt;: updated BG and PL translations&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdVisitorCounterPlugin"&gt;tdVisitorCounterPlugin&lt;/a&gt;: modified schema&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdCorePlugin"&gt;tdCorePlugin&lt;/a&gt;: reorganized sf admin dash icons support&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdVisualFactoryPlugin"&gt;tdVisualFactoryPlugin&lt;/a&gt;: modified schema &amp; model, updated i18n&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdGuestbookPlugin"&gt;tdGuestbookPlugin&lt;/a&gt;: switched pagination images, updated forms, filters, pagination and documentation&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfTCPDFPlugin"&gt;sfTCPDFPlugin&lt;/a&gt;: updated demos to work with 1.2.10&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfQuizPlugin"&gt;sfQuizPlugin&lt;/a&gt;: initial commit&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.org/wiki/ApplicationsDevelopedWithSymfony"&gt;symfony powered websites&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://nomaine.com"&gt;Nomaine.com&lt;/a&gt;: (English) fast, fun and AJAX themed domain name generator with availability checking&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.umts-surf-stick.com"&gt;UMTS Stick&lt;/a&gt;: (Deutsch) using symfony in the backend for several tasks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;They talked about us&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;

  &lt;li&gt;&lt;a href="http://www.blogafab.com/utiliser-extension-taggable-doctrine-symfony/"&gt;Utiliser l’extension Taggable de Doctrine avec Symfony 1.3/1.4&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://davidscorner.de/2010/01/php-entwickeln-mit-symfony-ein-einstieg/"&gt;PHP entwickeln mit Symfony – ein Einstieg&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.promotionworld.com/internet/articles/100113-Top-5-PHP-Frame-Work-List-speed-up-Programming-efficiency"&gt;Top 5 PHP Frame Work List to speed up your Programming efficiency&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.lexik.fr/blog/symfony/symfony/tips-symfony-1-31-4-orderby-des-relations-1026"&gt;Tips : Symfony 1.3/1.4 orderBy des relations&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://sviluppare-in-rete.blogspot.com/2010/01/lyra-parametri-di-configurazione.html"&gt;Lyra, parametri di configurazione articoli&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.servergrove.com/2010/01/15/one-month-to-go-for-symfony-live-2010/"&gt;One month to go for symfony live 2010&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://blog.excilys.com/2010/01/15/menez-le-web-a-la-baguette-avec-symfony-2-un-squelette-pour-pas-chair/"&gt;Menez le web à la baguette avec symfony (2) : un squelette pour pas chair&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://nerdpress.org/2010/01/17/symfony-plugin-widget-mit-ajax-actions/"&gt;Symfony-Plugin: ein FormWidget mit eigenen Ajax Actions&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.edmondscommerce.co.uk/blog/symfony/symfony-moving-to-github-source-control/"&gt;Symfony Moving to Github Source Control&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://bydorian.com/faire-un-site-avec-symfony-les-bases/"&gt;Faire un site avec Symfony : les bases&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.buildawebsitenow.net/development-feature-rich-web-applications-with-php-terrible-book-packt-symfony/"&gt;Development Feature-Rich Web Applications with PHP Terrible book Packt Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://aaronfalloon.com/2010/01/symfony-my-framework-of-choice/"&gt;symfony – my framework of choice?&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.underthecode.com/2010/01/16/evaluating-php-framework-part-1-installation/"&gt;Evaluating PHP Framework Part 1: Installation&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://techblog.kaveritech.com/2010/01/16/symfony-how-to-get-all-the-request-parameters/"&gt;Symfony: How to get all the request parameters&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://nibsirahsieu.wordpress.com/2010/01/16/how-to-change-select-options-based-on-a-choice-made-from-another-select-using-ajax-in-symfony-1-2-or-higher/"&gt;how to change select options based on a choice made from another select using ajax in symfony 1.2 or higher&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.devblog.fr/2010/01/15/utiliser-propel-avec-symfony-1-4/"&gt;Utiliser Propel avec Symfony 1.4&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.do-as-i-say.com/notes/2010/01/symfony-explique-a-ma-maman-4eme-partie-le-mvc/"&gt;Symfony expliqué à ma maman, 4ème partie : le MVC&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.groupereflect.net/blog/archives/2010/01/symfony-live-2010-jy-serai.html?parole_d_expert"&gt;Symfony Live 2010, j’y serai !!&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.loalf.com/2010/01/tus-logs-de-symfony-en-twitter/"&gt;Tus logs de symfony en Twitter&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.phpdeveloper.org/news/13840"&gt;Symfony 2 Migration to Git&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
          &lt;hr / style="margin-bottom: 5px"&gt;
          &lt;div style="font-size: 90%"&gt;
          Be trained by symfony experts
                       - &lt;a href="http://trainings.sensiolabs.com/en/training/what-s-new-in-symfony-1-3-and-1-4/2010-02-15/paris/28"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-and-zend-framework-together/2010-02-15/paris/29"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/hosting-practices-with-symfony/2010-02-15/paris/32"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-1-4-doctrine/2010-02-24/paris/12"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/upgrade-to-1-3-1-4/2010-03-04/online/21"&gt;Mar 04&lt;/a&gt; Online                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/q-hqdQp67Hw" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2010/01/17/a-week-of-symfony-159-11-17-january-2010</guid>
        <author>Javier Eguiluz</author>
        <pubDate>Sun, 17 Jan 10 22:24:00 +0100</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2010/01/17/a-week-of-symfony-159-11-17-january-2010</feedburner:origLink></item>
          <item>
        <title>Symfony 2 Migration to Git</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/hGJ4mT3vtnI/symfony-2-migration-to-git</link>
        <description>&lt;p&gt;As you might have noticed if you follow me on
&lt;a href="http://twitter.com/fabpot/status/7369579602"&gt;Twitter&lt;/a&gt; (which you should do as
I make a lot of small announcements there), or if you monitor the Subversion
activity closely, &lt;em&gt;the Symfony 2 code is now hosted on Git&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;First of all, let's make it clear right from the start:&lt;/p&gt;

&lt;p&gt;The symfony 1.x branches &lt;strong&gt;won't be migrated&lt;/strong&gt; to Git, ever. This post is
&lt;strong&gt;only&lt;/strong&gt; talking about Symfony 2, which is obviously not yet released.&lt;/p&gt;

&lt;p&gt;So, from now on, all the development activity for Symfony 2 will take place on
the new Git repository.&lt;/p&gt;

&lt;h2&gt;What is Git?&lt;/h2&gt;

&lt;p&gt;Git is a free &lt;em&gt;distributed&lt;/em&gt; revision control system. As explained on
&lt;a href="http://en.wikipedia.org/wiki/Git_%28software%29"&gt;Wikipedia&lt;/a&gt;, Git was
initially designed and developed by Linus Torvalds for Linux kernel
development.&lt;/p&gt;

&lt;p&gt;Since then, Git has been embraced by a lot of big projects like &lt;a href="http://github.com/rails"&gt;Ruby on
Rails&lt;/a&gt;; and recently more and more PHP projects have
also made the switch (like
&lt;a href="http://github.com/sebastianbergmann/phpunit/"&gt;PHPUnit&lt;/a&gt; or
&lt;a href="http://github.com/cakephp"&gt;CakePHP&lt;/a&gt; for instance).&lt;/p&gt;

&lt;p&gt;Apart from being &lt;em&gt;fast as hell&lt;/em&gt;, it is also a brand new way of thinking and
coding. Being distributed means that when you get a copy of a project (a
"clone" in Git speak), you retrieve locally a full-fledged repository with
complete history. It allows you to easily &lt;em&gt;work offline&lt;/em&gt; for instance.&lt;/p&gt;

&lt;p&gt;The other big advantage of Git for a project like Symfony is the ease of
accepting contribution from our users. Instead of submitting patches (which
you can also do), you can "fork" the project, do some work and ask a member of
the core team to "pull" your work. It dramatically lowers the barrier of entry
for contributing to the Symfony core. You can also easily maintain your own
version of Symfony, and merge the changes easily from the master branch (easy
branching and merging is yet another big advantage of Git compared to
Subversion).&lt;/p&gt;

&lt;h2&gt;Symfony on Git&lt;/h2&gt;

&lt;p&gt;Git being distributed by nature, there is no need for a central repository.
That being said, we host an official Git repository on
&lt;a href="http://github.com/symfony/symfony"&gt;Github&lt;/a&gt;. Nowadays, Github is probably the
easiest way to participate in the collaboration loop. Everything can be done
from their website with some clicks of the mouse (from forking the code to
request a pull).&lt;/p&gt;

&lt;p&gt;You can also fork one of the core team member repository, like
&lt;a href="http://github.com/fabpot/symfony"&gt;mine&lt;/a&gt;, if you want to live on the edge.&lt;/p&gt;

&lt;h2&gt;Learn to love Git&lt;/h2&gt;

&lt;p&gt;Many people think that Git is too hard to understand and learn. That's not
really true. Of course, you need some help to get started and more important
to grasp the main concepts behind Git.&lt;/p&gt;

&lt;p&gt;But even if finding documentation on the Internet about Git is not that difficult, it's
very difficult to find good tutorials for beginners. I was learning Git the hard
way, being frustrated more than once, until I read the excellent &lt;a href="http://www.amazon.com/gp/product/1430218339?ie=UTF8&amp;tag=symfonyprojec-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1430218339"&gt;Pro Git&lt;/a&gt;
&lt;img src="http://www.assoc-amazon.com/e/ir?t=symfonyprojec-20&amp;l=as2&amp;o=1&amp;a=1430218339" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;
book by Scott Chacon. This book
is the best documentation I have ever read on Git and teach you everything you
need to know to master Git in a matter of hours. You can buy the &lt;a href="http://www.amazon.com/gp/product/1430218339?ie=UTF8&amp;amp;tag=symfonyprojec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1430218339"&gt;printed book&lt;/a&gt;
or read it online for free as it is released under the GFDL license!&lt;/p&gt;

&lt;h2&gt;The Subversion Mirror&lt;/h2&gt;

&lt;p&gt;Last but not the least, if you don't want to switch to Git or if you cannot
afford it because of some corporate policy, be reassured, we won't abandon
you. As a user of Symfony, you can still use Subversion as the main Git
repository is mirrored on the Symfony Subversion repository as well under the
&lt;a href="http://svn.symfony-project.com/branches/2.0"&gt;2.0 branch&lt;/a&gt;.&lt;/p&gt;
          &lt;hr / style="margin-bottom: 5px"&gt;
          &lt;div style="font-size: 90%"&gt;
          Be trained by symfony experts
                       - &lt;a href="http://trainings.sensiolabs.com/en/training/what-s-new-in-symfony-1-3-and-1-4/2010-02-15/paris/28"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-and-zend-framework-together/2010-02-15/paris/29"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/hosting-practices-with-symfony/2010-02-15/paris/32"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-1-4-doctrine/2010-02-24/paris/12"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/upgrade-to-1-3-1-4/2010-03-04/online/21"&gt;Mar 04&lt;/a&gt; Online                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/hGJ4mT3vtnI" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2010/01/13/symfony-2-migration-to-git</guid>
        <author>Fabien Potencier</author>
        <pubDate>Wed, 13 Jan 10 15:38:00 +0100</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2010/01/13/symfony-2-migration-to-git</feedburner:origLink></item>
          <item>
        <title>A week of symfony #158 (4-&gt;10 January 2010)</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/zNSdEkDoD1M/a-week-of-symfony-158-4-10-january-2010</link>
        <description>&lt;p&gt;Symfony 2 started this week its migration to a Git repository. &lt;a href="http://github.com/symfony/symfony/commits/master"&gt;First commits&lt;/a&gt; on GitHub were related to Console component and Commands/Tasks. Meanwhile, Sympal and Diem maintained their close competition for being the most updated symfony plugin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development highlights&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Symfony 1.X branch:&lt;/p&gt;

&lt;ul&gt;  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/26171" title="revision 26171 on trac"&gt;r26171&lt;/a&gt;: [2.0] deleted 2.0 branch (migration to Git in progress)&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Symfony 2.X branch:&lt;/p&gt;

&lt;ul&gt;  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/65d075016888e202cc20c9710800512caec77811" title="65d075016888e202cc20c9710800512caec77811 commit on github"&gt;65d0..7811&lt;/a&gt;: [2.0] added some Symfony 2 components&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/6feaecf2fa29707703c3068fe915113597a3cfc6" title="commit 6feaecf2fa29707703c3068fe915113597a3cfc6 on github"&gt;6fea..cfc6&lt;/a&gt;: [2.0] added the CLI component&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/3dc0d16f67ae5cc06a0d1c2a5607d6de72ef05e7" title="3dc0d16f67ae5cc06a0d1c2a5607d6de72ef05e7 commit on github"&gt;3dc0..05e7&lt;/a&gt;: [2.0] replaced double negative with true ===&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/f7752f79a036f4a866b5674326095947696353cd" title="f7752f79a036f4a866b5674326095947696353cd commit on github"&gt;f775..53cd&lt;/a&gt;: [2.0] renamed Task to Command (as in Command Line Interface)&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/1e3e8c760ef98cfd611ce8bfd4baa8bbb4c707f5" title="1e3e8c760ef98cfd611ce8bfd4baa8bbb4c707f5 commit on github"&gt;1e3e..07f5&lt;/a&gt;: [2.0] changed the default version if nothing is provided by the developer&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/41bc39ba610ff21af235a188128555da155d1c98" title="41bc39ba610ff21af235a188128555da155d1c98 commit on github"&gt;41bc..1c98&lt;/a&gt;: [2.0] changed the default version if nothing is provided by the developer&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/e9ad8512f37774f7efd01d535c0a61db63129c46" title="e9ad8512f37774f7efd01d535c0a61db63129c46 commit on github"&gt;e9ad..9c46&lt;/a&gt;: [2.0] renamed CLI component to Console&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://trac.symfony-project.com/trac/timeline?from=01%2F10%2F2010&amp;daysback=6&amp;milestone=on&amp;ticket=on&amp;changeset=on&amp;update=Update"&gt;...and many other changes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development digest&lt;/strong&gt;: 302 changesets, 30 bugs reported, 13 bugs fixed, 7 enhancements suggested, 4 enhancements closed, 8 documentation defects reported, 1 documentation defect fixed, and 12 documentation edits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Updated &lt;a href="http://www.symfony-project.org/jobeet/1_2/ru/"&gt;Russian&lt;/a&gt;, and &lt;a href="http://www.symfony-project.org/jobeet/1_2/fr/"&gt;French&lt;/a&gt; translations of Jobeet tutorial&lt;/li&gt;

  &lt;li&gt;Updated &lt;a href="http://www.symfony-project.org/reference/1_3/it/"&gt;Italian&lt;/a&gt; translation of symfony 1.3 reference&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.com/trac/wiki/DevelopersForHire"&gt;developers for hire&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://blog.agencepix.com/"&gt;Agence Pix&lt;/a&gt;: a digital communication &amp; marketing agency based in Nice. With more than 10 years experience, we are developping projects for very large to small companies. We are currently hiring an experienced symfony developer to start ASAP on a large-scale project.
&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.ols.co.il"&gt;OLS Software&lt;/a&gt;: PHP and web application development in Israel. Symfony is our framework of choice.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.com/trac/wiki/SymfonyBloggers"&gt;symfony bloggers&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://blog.excilys.com/"&gt;Excilys Blog&lt;/a&gt; (&lt;a href="http://blog.excilys.com/category/symfony/feed/rss/"&gt;feed&lt;/a&gt;) (French)&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://davidscorner.de"&gt;davidsCorner.de&lt;/a&gt; (&lt;a href="feed://davidscorner.de/category/symfony-framework/feed/"&gt;feed&lt;/a&gt;) (Deutsch)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Plugins&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New plugins&lt;/strong&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/TimicoWikiPlugin"&gt;TimicoWikiPlugin&lt;/a&gt;: a simple wiki engine designed with flexibility in mind.

&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineRestGeneratorPlugin"&gt;sfDoctrineRestGeneratorPlugin&lt;/a&gt;: provides a generator in order to bind a REST-style web service to Doctrine models. The highly customizable REST service permits to retrieve, add or delete Doctrine objects.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfWebMoneyPaymentPlugin"&gt;sfWebMoneyPaymentPlugin&lt;/a&gt;: part of the sfPayment plugins suite and brings WebMoney support.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfReCaptchaWidgetPlugin"&gt;sfReCaptchaWidgetPlugin&lt;/a&gt;: enables the use of reCAPTCHA with the ease of a symfony form widget.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfFlexymfonyPlugin"&gt;sfFlexymfonyPlugin&lt;/a&gt;: provides means for a developer to easily integrate flex applications into Symfony. The undelying Flex application uses a specific framework aimed to give developers a Symfony-like feel.
&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dcPropelReportsPlugin"&gt;dcPropelReportsPlugin&lt;/a&gt;: provides a custom generation of reports in a graphical fashion, allowing end users to build ang get their custom reports. Report creation is done by a Query by Example way, and some restrictions are imposed, but it seems to be very useful in many scenarios.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/w3sExtensionMbMaskedGalleryPlugin"&gt;w3sExtensionMbMaskedGalleryPlugin&lt;/a&gt;: an extension content for sfW3StudioCmsPlugin plugin, which adds a masked gallery content using the awesome jquery plugin mb.maskedGallery made by Matteo Bicocchi.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmCkEditorPlugin"&gt;dmCkEditorPlugin&lt;/a&gt;: adds a CkEditor WYSIWYG to your Diem site.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfTwigPlugin"&gt;sfTwigPlugin&lt;/a&gt;: integrates Twig into symfony.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/twCorePlugin"&gt;twCorePlugin&lt;/a&gt;: core Plugin for Thunderwolf System Based Plugins.

&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/twMediaPlugin"&gt;twMediaPlugin&lt;/a&gt;: Thunderwolf System Media Plugin based on sfAssetsLibraryPlugin.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/twBasicCmsPlugin"&gt;twBasicCmsPlugin&lt;/a&gt;: Thunderwolf System Basic CMS Plugin.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/twNewsPlugin"&gt;twNewsPlugin&lt;/a&gt;: Thunderwolf System News Plugin.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/twArticlePlugin"&gt;twArticlePlugin&lt;/a&gt;: Thunderwolf System module plugin for creating articles web page sections.
&lt;/li&gt;  &lt;/li&gt;

&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Updated plugins&lt;/strong&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalPlugin"&gt;sfSympalPlugin&lt;/a&gt;:
      &lt;ul&gt;
        &lt;li&gt;initial entry of new functionality for sympal_admin admin generator theme for handling nested set models&lt;/li&gt;
        &lt;li&gt;fixed content list sorting configuration and moved sympal_admin theme to sfSympalAdminPlugin&lt;/li&gt;
        &lt;li&gt;added ability to automatically set the response meta title based on the current menu item and content&lt;/li&gt;

        &lt;li&gt;added asset type class for videos&lt;/li&gt;
        &lt;li&gt;initial entry of flowplayer&lt;/li&gt;
        &lt;li&gt;added storing of original asset files and added ability to resize and crop asset images&lt;/li&gt;
        &lt;li&gt;added ability to upload a new file to an asset to replace it&lt;/li&gt;
        &lt;li&gt;initial entry of better support for actual Sympal themes that are more configurable&lt;/li&gt;
        &lt;li&gt;implemented a new version super caching for sympal&lt;/li&gt;

        &lt;li&gt;enhanced nested set version of sympal_admin generator theme so default index is indented like a tree&lt;/li&gt;
        &lt;li&gt;cleaned up how context is created&lt;/li&gt;
        &lt;li&gt;changes to sfSympalDataGridPlugin to help with dependencies&lt;/li&gt;
        &lt;li&gt;added filter event to filter rendered markdown html&lt;/li&gt;
        &lt;li&gt;fixed default theme for actions which were forwarded&lt;/li&gt;
        &lt;li&gt;cleared cache when plugin is uninstalled or installed&lt;/li&gt;

        &lt;li&gt;fixed asset and link inserting with tinymce&lt;/li&gt;
        &lt;li&gt;showed hierarchy of content when viewing content list&lt;/li&gt;
        &lt;li&gt;initial entry of server check code ported from diem&lt;/li&gt;
        &lt;li&gt;added title with name of file to inserted asset code for better readability&lt;/li&gt;
        &lt;li&gt;added new "default" theme and changed the configured default theme to it&lt;/li&gt;
        &lt;li&gt;added red required * to all forms&lt;/li&gt;

        &lt;li&gt;fixed Sympal install to clear cache, re-prime autoload cache and fix perms so things work out of the box&lt;/li&gt;
        &lt;li&gt;moved form event code to its own class&lt;/li&gt;
        &lt;li&gt;added ability to configure what forms have recaptcha enabled&lt;/li&gt;
        &lt;li&gt;added success_signin_url configuration to integrate with sfDoctrineGuardPlugin&lt;/li&gt;
        &lt;li&gt;initial entry of url redirecting functionality&lt;/li&gt;
        &lt;li&gt;maed the user, group and permission model names configurable to make it easier to swap out sfDoctrineGuardPlugin and sfSympalUserPlugin&lt;/li&gt;

        &lt;li&gt;added automatic setting of the title in the admin generator theme&lt;/li&gt;
        &lt;li&gt;fixes for multiple sites and site creation from web&lt;/li&gt;
        &lt;li&gt;added content hierarchy icons to links browser&lt;/li&gt;
        &lt;li&gt;fixed automatic handling of different request formats for sympal content&lt;/li&gt;
        &lt;li&gt;fixed plugin author syncing&lt;/li&gt;
        &lt;li&gt;extended symfony Doctrine i18n filter to fallback to default culture with language translation does not exist&lt;/li&gt;

        &lt;li&gt;moved fix perms call to very end of install&lt;/li&gt;
        &lt;li&gt;added sfSympalBaseTask&lt;/li&gt;
        &lt;li&gt;initial entry of sitemap xml functionality&lt;/li&gt;
        &lt;li&gt;added ability to edit slots from the admin backend area&lt;/li&gt;
        &lt;li&gt;fixed redirects and 404 themes&lt;/li&gt;
        &lt;li&gt;enhancing and refactoring content rendering/routing to allow custom modules and actions for content records and types&lt;/li&gt;

        &lt;li&gt;customized the sympal_content admin gen to better handle the many actions&lt;/li&gt;
        &lt;li&gt;enhanced how embedded forms are rendered in sympal_admin&lt;/li&gt;
        &lt;li&gt;enhanced sympal_content admin gen module list change content type controls&lt;/li&gt;
        &lt;li&gt;fixed issue with which menu the plugin content types are installed to&lt;/li&gt;
        &lt;li&gt;added ability to preview themes in admin&lt;/li&gt;
        &lt;li&gt;made template input a dropdown&lt;/li&gt;

        &lt;li&gt;added configuration abilities for content templates per content type&lt;/li&gt;
        &lt;li&gt;added help text in a few areas&lt;/li&gt;
        &lt;li&gt;initial entry of wordpress theme&lt;/li&gt;
        &lt;li&gt;added ability to easily integrate with google analytics&lt;/li&gt;
        &lt;li&gt;fixed default content list data grid to not have all columns&lt;/li&gt;
        &lt;li&gt;added ability to generate theme plugins&lt;/li&gt;

        &lt;li&gt;fixed issue with output escaping and turned it back on by default&lt;/li&gt;
        &lt;li&gt;refactored sfSympalConfig to extend sfConfig to avoid lots of additional static method calls&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfLucenePlugin"&gt;sfLucenePlugin&lt;/a&gt;: tweaked limit selection, fixed query referencing issue, fixed addSane method with utf8 string, added path management, renamed misleading method getLucene =&gt; getSearchEngine, fixed friendlyFind to handle sfLuceneFacetsCriteria&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/diemPlugin"&gt;diemPlugin&lt;/a&gt;:
      &lt;ul&gt;

        &lt;li&gt;added admin_module_space_menu &amp; admin_module_type_menu services to admin service container&lt;/li&gt;
        &lt;li&gt;used menu services to display admin space and type pages&lt;/li&gt;
        &lt;li&gt;made transUnit admin not loremizable&lt;/li&gt;
        &lt;li&gt;moved dmAlternativeHelper to dmAlternativeHelperPlugin&lt;/li&gt;
        &lt;li&gt;fixed menu translations when only one culture&lt;/li&gt;
        &lt;li&gt;made test project more complex&lt;/li&gt;

        &lt;li&gt;fixed isSuperAdmin cache in dmSecurityUser&lt;/li&gt;
        &lt;li&gt;fixed image overlays creation&lt;/li&gt;
        &lt;li&gt;fixed dispatcher dependency in dmFrontCodeEditorFileMenu &amp; dmFrontAddMenu&lt;/li&gt;
        &lt;li&gt;made google cdn disabled by default&lt;/li&gt;
        &lt;li&gt;added functional tests to test project for continuous integration&lt;/li&gt;
        &lt;li&gt;fixed dmWidgetTypeManager on admin app&lt;/li&gt;

        &lt;li&gt;added module spaces and types pages to automatic admin functional tests&lt;/li&gt;
        &lt;li&gt;fixed record loremizer when creating a link to a random page&lt;/li&gt;
        &lt;li&gt;added programmatically the dmUser module on front app only if missing&lt;/li&gt;
        &lt;li&gt;disabled user modules creation on dmAdminPlugin&lt;/li&gt;
        &lt;li&gt;removed deprecated module dmViewPart&lt;/li&gt;
        &lt;li&gt;fixed threads default culture&lt;/li&gt;

        &lt;li&gt;added the sitemap_menu service (deprecates dmFrontHtmlSitemap)&lt;/li&gt;
        &lt;li&gt;improved dmMenu to transform link source to link object only when rendering&lt;/li&gt;
        &lt;li&gt;fixed dmWidgetTypeManager component detection&lt;/li&gt;
        &lt;li&gt;made possible to temporary disable versioning on a record&lt;/li&gt;
        &lt;li&gt;enhanced doctrine form generator to allow plugins to change widget classes&lt;/li&gt;
        &lt;li&gt;enhanced javascript compressor to delegate the minify decision&lt;/li&gt;

        &lt;li&gt;fixed sfupload_dir_name for windows servers&lt;/li&gt;
        &lt;li&gt;made the javascript compressor delegate the decision to cache an asset by using a filter event&lt;/li&gt;
        &lt;li&gt;fixed sortable activation/deactivation in admin generator&lt;/li&gt;
        &lt;li&gt;added dmMediaTag-&gt;getAbsoluteSrc() method&lt;/li&gt;
        &lt;li&gt;fixed markdown ajax previsualisation when multiple markdown editors on the same fieldset&lt;/li&gt;
        &lt;li&gt;fixed admin sortable configuration&lt;/li&gt;

        &lt;li&gt;fixed javascript strict compliance&lt;/li&gt;
        &lt;li&gt;fixed pageSync and seoSync unit tests for old sqlite versions&lt;/li&gt;
        &lt;li&gt;added browser_check service to the dmUserPlugin service container&lt;/li&gt;
        &lt;li&gt;added unsupported browser page inspired by the google wave one&lt;/li&gt;
        &lt;li&gt;started the admin dmManualSeo module&lt;/li&gt;
        &lt;li&gt;started to implement the cut/copy and paste on front&lt;/li&gt;

        &lt;li&gt;added javascript compressor black_list option&lt;/li&gt;
        &lt;li&gt;added manual_metas permission&lt;/li&gt;
        &lt;li&gt;moved dmBrowser-&gt;isModern method to the browser_check service&lt;/li&gt;
        &lt;li&gt;removed deprecated dmHtmlFilter&lt;/li&gt;
        &lt;li&gt;added dmFrontBar functional tests&lt;/li&gt;
        &lt;li&gt;fixed front edition panels&lt;/li&gt;

        &lt;li&gt;improved dmFunctionalTestHelper&lt;/li&gt;
        &lt;li&gt;added clear-db parameter to dm.setup.before and dm.setup.after&lt;/li&gt;
        &lt;li&gt;fixed browsers page links&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineActAsTaggablePlugin"&gt;sfDoctrineActAsTaggablePlugin&lt;/a&gt;: implemented a --verbose option for taggable:clean, documented the taggable:clean task&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfTaskExtraPlugin"&gt;sfTaskExtraPlugin&lt;/a&gt;: removed pcre hack, made generated package.xml encoding dynamic&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPropel15Plugin"&gt;sfPropel15Plugin&lt;/a&gt;: prune "SET NAMES" query in debug panel&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfUnobstrusiveWidgetPlugin"&gt;sfUnobstrusiveWidgetPlugin&lt;/a&gt;: fixed sfUoWidgetTable no data rendering, added relative_url_root setting usage in default loader, added experimental JS scripts into jquery.uo package&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkContextCMSPlugin"&gt;pkContextCMSPlugin&lt;/a&gt;: support for cascading page options to children and descendants, consolidated cms test mock-ups, overhauled the rename form for the breadcrumb from the ground up&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfExtjsThemePlugin"&gt;sfExtjsThemePlugin&lt;/a&gt;: added export.boolean_is_integer config option in generator to export integer values for boolean columns instead of the default true false strings&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfTrackedTaskPlugin"&gt;sfTrackedTaskPlugin&lt;/a&gt;: enhanced README&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkBlogPlugin"&gt;pkBlogPlugin&lt;/a&gt;: symfony 1.4 compatability fixes&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalCommentsPlugin"&gt;sfSympalCommentsPlugin&lt;/a&gt;: fixed bugs caused by changes in sympal core, updated comments plugin to use new recaptcha enabling feature&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/npAssetsOptimizerPlugin"&gt;npAssetsOptimizerPlugin&lt;/a&gt;: optimize:assets task now uses the prod environment by default, it now throws an exception when the GoogleClosureCompilerAPI driver retrieves an error from a call to the service&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkMediaCMSSlotsPlugin"&gt;pkMediaCMSSlotsPlugin&lt;/a&gt;: added ability to specify an image title in ButtonSlot&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfJqueryTreeDoctrineManagerPlugin"&gt;sfJqueryTreeDoctrineManagerPlugin&lt;/a&gt;: added waiting message and fix issue on create node action, added Licence and readme&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalDoctrineThemePlugin"&gt;sfSympalDoctrineThemePlugin&lt;/a&gt;: fixed issues with no menus, updated for new theme system&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkImageConverterPlugin"&gt;pkImageConverterPlugin&lt;/a&gt;: scaleToFit() method in gd mode now matches the netpbm driver's behavior&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfEasyAuthPlugin"&gt;sfEasyAuthPlugin&lt;/a&gt;: created a super admin, edited the schema.yml file (created a company role)&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/zsToolboxPlugin"&gt;zsToolboxPlugin&lt;/a&gt;: added user-based view cache manager&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/swBaseApplicationPlugin"&gt;swBaseApplicationPlugin&lt;/a&gt;: added reference class to table&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineUserPlugin"&gt;sfDoctrineUserPlugin&lt;/a&gt;: updated to work with the 1.3 branch of sfDoctrineGuardPlugin&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineGuardPlugin"&gt;sfDoctrineGuardPlugin&lt;/a&gt;: formatted schema to be more friendly to configuration cascade&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkToolkitPlugin"&gt;pkToolkitPlugin&lt;/a&gt;: added keycodes jquery plugin and turned off any currently unused jquery plugins&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/ckWebServicePlugin"&gt;ckWebServicePlugin&lt;/a&gt;: fixed problems with propel, added tests for propel features, added unit test for ckGenericArray, updated prove script, added new fixture projects for propel and doctrine testing, removed doctrine and propel related files from original fixture project, fixed bug in ckGenericArray causing crash when decoding cyclic dependencies on soap client, added separate test cases for propel and doctrine, updated functional bootstrap script, updated ckGenericArray so getting the 'item' property if possible, added tests for passing doctrine and propel objects to the server&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmChessPlugin"&gt;dmChessPlugin&lt;/a&gt;: automatically clear old games&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfTCPDFPlugin"&gt;sfTCPDFPlugin&lt;/a&gt;: sfTCPDF extended with callbacks for header and footer functions, added magic functions&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.org/wiki/ApplicationsDevelopedWithSymfony"&gt;symfony powered websites&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;

  &lt;li&gt;&lt;a href="http://www.byteswebdev.nl/"&gt;Bytes Web Development&lt;/a&gt;: (Dutch) website of a small dutch web development company&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.readthislink.com"&gt;Read This Link&lt;/a&gt;: (English) a source for what is new and popular on the web (for 'I should know' articles)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;They talked about us&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://www.symfony-zone.com/wordpress/2010/01/04/german-symfony-trainings-2010/"&gt;German symfony trainings 2010&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.symfony.es/2010/01/05/symfony-2-se-pasa-a-git/"&gt;Symfony 2 se pasa a Git&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.doupie.com/2010/01/06/more-with-symfony-1-3-1-4-enhance-your-productivity/"&gt;More with symfony 1.3 &amp; 1.4-提高你的生产力&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.amicalement-web.net/jouer-avec-symfony-2-sur-github/2010/01/06/"&gt;Jouer avec symfony 2 sur github&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.doupie.com/2010/01/07/php-framework-codeigniter-cakephp-zendframework-symfony/"&gt;国外主流PHP框架比较-CodeIgniter、CakePHP、ZendFramework、Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://symfonynerds.com/blog/?p=337"&gt;Netbeans is a good IDE for Symfony development&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://jerome.tamarelle.net/blog/2010/01/detecter-le-contexte-dexecution-sous-symfony/"&gt;Détecter le contexte d’exécution sous Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.doupie.com/2010/01/09/symfony-mongodb-logger/"&gt;Symfony mongodb logger&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://blog.excilys.com/2010/01/07/menez-le-web-a-la-baguette-avec-symfony/"&gt;Menez le web à la baguette avec symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://diem-project.org/blog/continuous-integration"&gt;Continuous integration&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://jerome.tamarelle.net/blog/2010/01/activer-with_show-du-generator-yml-dans-symfony-1-4/"&gt;Plugin sfDoctrineAdminGeneratorWithShowPlugin pour Symfony 1.4&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://mario21ic.wordpress.com/2010/01/10/instalar-plugin-sfassetlibrary-en-symfony-1-2/"&gt;Instalar plugin sfAssetLibrary en Symfony 1.2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://d.hatena.ne.jp/innx_hidenori/20100110/1263055498"&gt;sfDoctrineGuardPluginについてのメモ&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://endertech.blogspot.com/2010/01/multiple-select-fillin-in-symfony.html"&gt;Multiple Select &amp; Fillin in Symfony&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.phphatesme.com/blog/wtf/dont-reinvent-the-squared-wheel-the-symfony-way/"&gt;Don't reinvent the squared wheel – The "Symfony" way&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://hi.baidu.com/rainmanlife/blog/item/db76a611c2325a78ca80c4c8.html"&gt;PHP开发框架的现状和展望&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.doggetto.com/2010/01/how-i-use-netbeans-6-8-and-symfony-1-2/"&gt;How I Use Netbeans 6.8 and Symfony 1.2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.aviblock.com/blog/2010/01/04/diem-my-new-cms-of-choice/"&gt;Diem, my new CMS of choice&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
          &lt;hr / style="margin-bottom: 5px"&gt;
          &lt;div style="font-size: 90%"&gt;
          Be trained by symfony experts
                       - &lt;a href="http://trainings.sensiolabs.com/en/training/what-s-new-in-symfony-1-3-and-1-4/2010-02-15/paris/28"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-and-zend-framework-together/2010-02-15/paris/29"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/hosting-practices-with-symfony/2010-02-15/paris/32"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-1-4-doctrine/2010-02-24/paris/12"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/upgrade-to-1-3-1-4/2010-03-04/online/21"&gt;Mar 04&lt;/a&gt; Online                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/zNSdEkDoD1M" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2010/01/10/a-week-of-symfony-158-4-10-january-2010</guid>
        <author>Javier Eguiluz</author>
        <pubDate>Sun, 10 Jan 10 22:24:00 +0100</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2010/01/10/a-week-of-symfony-158-4-10-january-2010</feedburner:origLink></item>
          <item>
        <title>A week of symfony #157 (28 December 2009 -&gt; 3 January 2010)</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/RFrhLJ_O4mo/a-week-of-symfony-157-28-december-2009-3-january-2010</link>
        <description>&lt;p&gt;Symfony project enjoyed this week a well deserved vacation. Therefore, the solely development activity was provided by new and updated plugins.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development mailing list&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Discussions about &lt;a href="http://groups.google.com/group/symfony-devs/browse_thread/thread/063c87093366120a"&gt;symfony config_handlers.yml&lt;/a&gt; and &lt;a href="http://groups.google.com/group/symfony-devs/browse_thread/thread/11befe46c40fe97b"&gt;pager&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Development digest&lt;/strong&gt;: 215 changesets, 22 bugs reported, 12 bugs fixed, 4 enhancements suggested, 3 enhancements closed, 6 documentation defects reported, and 13 documentation edits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Updated &lt;a href="http://www.symfony-project.org/jobeet/1_2/ru/"&gt;Russian&lt;/a&gt;, and &lt;a href="http://www.symfony-project.org/jobeet/1_2/fr/"&gt;French&lt;/a&gt; translations of Jobeet tutorial&lt;/li&gt;

  &lt;li&gt;Updated &lt;a href="http://trac.symfony-project.org/wiki/%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%D0%93%D0%BB%D0%BE%D1%81%D1%81%D0%B0%D1%80%D0%B8%D0%B9Symfony"&gt;Глоссарий переводчиков документации&lt;/a&gt; page&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.com/trac/wiki/DevelopersForHire"&gt;developers for hire&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Piyush Thakker (kotak.piyush@gmail.com): I'm a Freelance with 3+ years of experience in web based systems and services in PHP, Joomla, Symfony, Magento. I work with Symfony for a year and a half.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.com/trac/wiki/SymfonyBloggers"&gt;symfony bloggers&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://www.doupie.com/"&gt;Jayson's Blog&lt;/a&gt; (&lt;a href="http://www.doupie.com/feed"&gt;feed&lt;/a&gt;) (Chinese)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Plugins&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New plugins&lt;/strong&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineShortUrlPlugin"&gt;sfDoctrineShortUrlPlugin&lt;/a&gt;: provides all the functionalities of a short url service similar to tinyURL: shortening and validation.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmChessPlugin"&gt;dmChessPlugin&lt;/a&gt;: Chess game plugin (provides a graphical HTML/CSS/JAVASCRIPT client, and an Artificial Intelligence server).
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfTwitterOAuthPlugin"&gt;sfTwitterOAuthPlugin&lt;/a&gt;: (no description)
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/ysJQueryUIPlugin"&gt;ysJQueryUIPlugin&lt;/a&gt;: provides support for jQuery User Interface in your app views; Importing the jquery.ui library facilitating abstractions for low-level interaction and animation, advanced effects and high-level, themeable widgets, built on top of the jQuery JavaScript Library, that you can use to build highly interactive web applications.

&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tjSolrDoctrineBehaviorPlugin"&gt;tjSolrDoctrineBehaviorPlugin&lt;/a&gt;: provides a Doctrine behavior to easily index and search model objects in the Solr search engine.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfQuizPlugin"&gt;sfQuizPlugin&lt;/a&gt;: allows you to manage a quiz, where you can select the number of players and the number of questions to ask each player. It can be used both for quiz game, which for quiz teaching or learning checking.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfTaskTrackerPlugin"&gt;sfTaskTrackerPlugin&lt;/a&gt;: (no description)
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdGuestbookPlugin"&gt;tdGuestbookPlugin&lt;/a&gt;: provides funcionalities for a standard guestbook.
&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfFileTrunkPlugin"&gt;sfFileTrunkPlugin&lt;/a&gt;: provides a central access point to all your uploaded files and files can be delivered easily through actions rather than exposing directly the file structure of your application. This enables you to keep better track of uploaded files and easier access to them.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfProtoculousPlugin"&gt;sfProtoculousPlugin&lt;/a&gt;: offers native sfProtoculousPlugin from symfony 1.3 core as a separate plugin for Symfony 1.4.
&lt;/li&gt;  &lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Updated plugins&lt;/strong&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalPlugin"&gt;sfSympalPlugin&lt;/a&gt;: refactored code to manage the enabling of Sympal plugins to allow more flexibility with which plugins the user wants to enable, frontend inline editing improvements, introduced markdown editor and ability to change a slot type, implemented tiny mce rich text editor slot type, removed class_exists() call due to performance problem in dev mode because of symfony autoloading, changed editor and inline edit bar to be floating and draggable with remembered position, added fancybox and button to show sitemap from editor, initial entry of sfSympalAssetsPlugin and asset related functionality, added meta titles for admin modules, changed controls for frontend inline editing to be positioned with the debug toolbar, added ability to configure default layouts by route name in app.yml, added ability to insert assets and links, fixed change language dropdown in inline edit bar, allowed uploading of files and directory creation from frontend, added close button to inline edit bar dropdown menus&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalBlogPlugin"&gt;sfSympalBlogPlugin&lt;/a&gt;: fixed formatting of date&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPropel15Plugin"&gt;sfPropel15Plugin&lt;/a&gt;: fixed configuration initialization, fixed double insertion of a constant by Propel and the PropelSymfonyBehavior, changed externals to use the Propel SVN&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfLucenePlugin"&gt;sfLucenePlugin&lt;/a&gt;: fixed duplicate variable type definition, fixed bug with 'per page' detection in the pager + add php docs&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdCorePlugin"&gt;tdCorePlugin&lt;/a&gt;: fixed random numbers generating, changed plugin file structure (separated images into 16x16 and 48x48), updated image set for admin&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/diemPlugin"&gt;diemPlugin&lt;/a&gt;:
      &lt;ul&gt;

        &lt;li&gt;added the dmAdminHomepageManager service&lt;/li&gt;
        &lt;li&gt;added dm.admin_homepage.filter_windows event&lt;/li&gt;
        &lt;li&gt;made dmMicroCache-&gt;clearCache method public&lt;/li&gt;
        &lt;li&gt;modified module manager config handler to add the "front" option which allows to disable front module generation&lt;/li&gt;
        &lt;li&gt;fixed dependencies in some models&lt;/li&gt;
        &lt;li&gt;added options to admin foreign relation partial&lt;/li&gt;

        &lt;li&gt;made dmValidatorUrlLink accept simple anchor links&lt;/li&gt;
        &lt;li&gt;made some changes to prevent bugs when using several projects with same directory name on the same server&lt;/li&gt;
        &lt;li&gt;added dmProject::getHash() and dmProject::getNormalizedRootDir methods&lt;/li&gt;
        &lt;li&gt;prepared test project for continuous integration&lt;/li&gt;
        &lt;li&gt;moved dmCorePlugin/lib/plugins to dmCorePlugin/plugins&lt;/li&gt;
        &lt;li&gt;moved dmUserPlugin to dmCorePlugin/dmUserPlugin&lt;/li&gt;

        &lt;li&gt;fixed config path order&lt;/li&gt;
        &lt;li&gt;updated dmAlternativeHelper test suite&lt;/li&gt;
        &lt;li&gt;improved application configuration Diem plugin loading system&lt;/li&gt;
        &lt;li&gt;added credentials to pages&lt;/li&gt;
        &lt;li&gt;added dmFrontActions-&gt;secure and dmConfigurable-&gt;getOrSetOption methods&lt;/li&gt;
        &lt;li&gt;moved page logic from DmFrontPageHelper to DmPage-&gt;isSource &amp; DmPage-&gt;isChildOfSource&lt;/li&gt;

        &lt;li&gt;improved performance on dmString-&gt;transliterate&lt;/li&gt;
        &lt;li&gt;removed deprecated install.php (replaced with install)&lt;/li&gt;
        &lt;li&gt;improved dmMenu&lt;/li&gt;
        &lt;li&gt;removed deprecated class dmHtmlMenu&lt;/li&gt;
        &lt;li&gt;added admin_menu, front_add_menu and front_code_editor_file_menu services&lt;/li&gt;
        &lt;li&gt;replaced dmHtmlMenu with dmMenu for all menu services&lt;/li&gt;

        &lt;li&gt;fixed the generator.yml output if i18n fields are embeded&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfImageTransformPlugin"&gt;sfImageTransformPlugin&lt;/a&gt;: renamed the adapters, changed base file to use new adapter classes, added transparency fix, implemented manual rotate for GD transform when imagerotate is not available&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdVisitorCounterPlugin"&gt;tdVisitorCounterPlugin&lt;/a&gt;: fixed DQL query bug for daily stats&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/npAssetsOptimizerPlugin"&gt;npAssetsOptimizerPlugin&lt;/a&gt;: added a mandatory application argument to the assets:optimize task to avoid processing assets optimization from the wrong application configuration, fixed a bug which prevent to understand the enabled configuration setting for optimizers, fixed a typo in the file name of the npDriverAdvPNG class&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPropelActAsSortableBehaviorPlugin"&gt;sfPropelActAsSortableBehaviorPlugin&lt;/a&gt;: fixed bug when used on a model that takes advantage of Propel's support for single table inheritance, added new version for Propel 1.3, removed unnecessary (int) operators, added setScopeId() method&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/mgI18nPlugin"&gt;mgI18nPlugin&lt;/a&gt;: changed the finder base search folder&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/ncPropelChangeLogBehaviorPlugin"&gt;ncPropelChangeLogBehaviorPlugin&lt;/a&gt;: updated README&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfEasyMarkdownPlugin"&gt;sfEasyMarkdownPlugin&lt;/a&gt;: fixed a bug when displaying &lt;, &gt; and &amp; characters&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfEasyCommentsPlugin"&gt;sfEasyCommentsPlugin&lt;/a&gt;: added support for symfony 1.4, refactored comment list display, added render_latest() method to allow displaying a global overview of latest comments from all placeholders&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfApplicationMap"&gt;sfApplicationMap&lt;/a&gt;: preparing for 1.1.1 release, added configuration, updated README&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfJQueryReloadedPlugin"&gt;sfJQueryReloadedPlugin&lt;/a&gt;: added configuration to set where jquery and plugins are loaded from&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrinePlugin"&gt;sfDoctrinePlugin&lt;/a&gt;: fixed base task to satisfy new doctrine cli usage, removed deprecated argument from function call, added getIdentifier() method, updated db tasks to return "not ok" status to command line on error&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineTreePlugin"&gt;sfDoctrineTreePlugin&lt;/a&gt;: update for Symfony 1.3 compatibility&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfWidgetFormInputSWFUploadPlugin"&gt;sfWidgetFormInputSWFUploadPlugin&lt;/a&gt;: included new swfupload v2.5b&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.org/wiki/ApplicationsDevelopedWithSymfony"&gt;symfony powered websites&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://chess.diem-project.org/"&gt;Diem Chess&lt;/a&gt;: (English) the demo site of the open source Chess plugin for Diem 5.0&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;They talked about us&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://www.lafermeduweb.net/billet/tutoriel-symfony-module-membre-et-securite-de-l-administration-705.html"&gt;Tutoriel Symfony: Module membre et sécurité de l'administration&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://symfonyandy.wordpress.com/2009/12/28/propel-1-5/"&gt;propel 1.5&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://sviluppare-in-rete.blogspot.com/2009/12/lyra-personalizzare-il-form-articoli.html"&gt;Lyra, personalizzare il form articoli&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.symfony.it/articoli/231/di-piu-con-symfony-su-amazon-come-presente-per-lanno-nuovo/"&gt;“Di più con symfony” su Amazon come presente per l’anno nuovo!&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.miximum.fr/actus/413-naissance-dun-plugin-solr-pour-symfony"&gt;Naissance d'un plugin Solr pour Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.leftontheweb.com/message/2009"&gt;2009&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.doupie.com/2009/12/28/more-with-symfony-1-3-1-4-day01/"&gt;More with symfony 1.3 &amp; 1.4-day01&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.doupie.com/2009/12/29/more-with-symfony-1-3-1-4-day02-advanced-routing-part-1/"&gt;More with symfony 1.3 &amp; 1.4-day02-高级路由 (第一部分)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.doupie.com/2009/12/31/more-with-symfony-1-3-1-4-day03-advanced%EF%BC%8Drouting%EF%BC%8Dpart2/"&gt;More with symfony 1.3 &amp; 1.4-高级路由 (第二部分)&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://blog.rajatpandit.com/2009/12/30/sfdoctrineguardplugin-signup-validation-and-profile/"&gt;sfDoctrineGuardPlugin: Signup, Validation and Profile&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.freetofeel.com/2010/01/symfony-vanilla2-sso/"&gt;Symfony + Vanilla2 + SSO&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://mozzymoz.wordpress.com/2010/01/03/new-symfony-plugin-sffiletrunkplugin/"&gt;New Symfony Plugin: sfFileTrunkPlugin&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.sogeek.info/l2k-tutoriel-symfony-partie-8-mise-en-place-du-layout-principal-et-de-sa-css.html"&gt;L2K (Tutoriel Symfony) Partie 8: mise en place du layout principal et de sa CSS&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://patriciomacadden.com.ar/?p=100"&gt;De Symfony a Ruby on rails – Parte 3: ORM&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.teamlalala.com/blog/2009/12/31/the-endless-quest-for-the-right-tools-for-large-scale-software/"&gt;The endless quest for the right tools for large scale software&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://stereointeractive.com/blog/2009/12/31/could-not-create-database-for-c-o-use-near-error-with-doctrine-symfony/"&gt;“Could not create database for c...o use near” error with Doctrine / Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.leblogueur.com/2009/12/28/2e-edition-de-symfony-live-du-15-au-17-fevrier-a-paris/"&gt;2e édition de Symfony Live du 15 au 17 février à Paris&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
          &lt;hr / style="margin-bottom: 5px"&gt;
          &lt;div style="font-size: 90%"&gt;
          Be trained by symfony experts
                       - &lt;a href="http://trainings.sensiolabs.com/en/training/what-s-new-in-symfony-1-3-and-1-4/2010-02-15/paris/28"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-and-zend-framework-together/2010-02-15/paris/29"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/hosting-practices-with-symfony/2010-02-15/paris/32"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-1-4-doctrine/2010-02-24/paris/12"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/upgrade-to-1-3-1-4/2010-03-04/online/21"&gt;Mar 04&lt;/a&gt; Online                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/RFrhLJ_O4mo" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2010/01/03/a-week-of-symfony-157-28-december-2009-3-january-2010</guid>
        <author>Javier Eguiluz</author>
        <pubDate>Sun, 03 Jan 10 23:03:00 +0100</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2010/01/03/a-week-of-symfony-157-28-december-2009-3-january-2010</feedburner:origLink></item>
          <item>
        <title>A week of symfony #156 (21-&gt;27 December 2009)</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/GHItggV-URQ/a-week-of-symfony-156-21-27-december-2009</link>
        <description>&lt;p&gt;This is the last weekly summary of 2009, the greatest year ever for symfony project. Presumably, 2010 will be even a better year, due to the release of Symfony 2.0 and the maturity of &lt;a href="http://components.symfony-project.org/"&gt;symfony components&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development mailing list&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Discussions about &lt;a href="http://groups.google.com/group/symfony-devs/browse_thread/thread/50e19dc3066964df/005e4615a7d6521f"&gt;new version of sfDoctrineGuardPlugin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Development highlights&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/25809"&gt;r25809&lt;/a&gt;: [2.0] [Foundation] added support for multiple everything&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/25932"&gt;r25932&lt;/a&gt;: [lime] the summary output and the TAP output now share the same class for determining whether the test has failed&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/25934"&gt;r25934&lt;/a&gt;: [lime] the annotation-aware lexer is now able to deal with PHP 5.3 closures&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trac.symfony-project.com/trac/timeline?from=12%2F27%2F2009&amp;daysback=6&amp;milestone=on&amp;ticket=on&amp;changeset=on&amp;update=Update"&gt;...and many other changes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="http://components.symfony-project.org/"&gt;Symfony components&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;strong&gt;dependency injection&lt;/strong&gt;:
  &lt;ul&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/25710"&gt;r25710&lt;/a&gt;: [2.0] added more accessors in BuilderConfiguration&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/25711"&gt;r25711&lt;/a&gt;: [2.0] fixed convertDomElementToArray when a tag is empty&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/25722"&gt;r25722&lt;/a&gt;: [2.0] fixed a bug when there is a comment in an XML extension configuration file&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/25769"&gt;r25769&lt;/a&gt;: [2.0] removed usage of array_map() as when an exception occurs the error message is cryptic&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Development digest&lt;/strong&gt;: 232 changesets, 32 bugs reported, 7 bugs fixed, 5 enhancements suggested, 2 enhancements closed, 10 documentation defects reported, 18 documentation defects fixed, and 49 documentation edits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Updated &lt;a href="http://www.symfony-project.org/jobeet/1_2/fr/"&gt;French&lt;/a&gt;, &lt;a href="http://www.symfony-project.org/jobeet/1_2/it/"&gt;Italian&lt;/a&gt;, and &lt;a href="http://www.symfony-project.org/jobeet/1_2/ru/"&gt;Russian&lt;/a&gt; translations of Jobeet tutorial&lt;/li&gt;

  &lt;li&gt;Updated &lt;a href="http://trac.symfony-project.org/wiki/WikiStart"&gt;WikiStart&lt;/a&gt; page&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.com/trac/wiki/SymfonyBloggers"&gt;symfony bloggers&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://jerome.tamarelle.net/blog/indice/symfony/"&gt;I share so I am&lt;/a&gt; (&lt;a href="http://jerome.tamarelle.net/blog/indice/symfony/feed/"&gt;feed&lt;/a&gt;) (French)&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.burgiblog.com"&gt;burgiblog&lt;/a&gt; (&lt;a href="http://burgiblog.com/category/symfony/feed/atom/"&gt;feed&lt;/a&gt;) (English)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Plugins&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New plugins&lt;/strong&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfLinkedinProfilePlugin"&gt;sfLinkedinProfilePlugin&lt;/a&gt;: displays LinkedIn profile in popup or as inline widget.

&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/ybRunTaskPlugin"&gt;ybRunTaskPlugin&lt;/a&gt;: allows you to run a task within an action, just like you'd be doing in a task.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfWurflPlugin"&gt;sfWurflPlugin&lt;/a&gt;: bridges the symfony Web PHP Framework and the WURFL PHP API.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdVisitorCounterPlugin"&gt;tdVisitorCounterPlugin&lt;/a&gt;: provides funcionalities for easy visitor counting feature, including schema, libs, interface and a flash panel to display latest visiting stats.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfMenuPlugin"&gt;sfMenuPlugin&lt;/a&gt;: (no description)
&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdVisualFactoryPlugin"&gt;tdVisualFactoryPlugin&lt;/a&gt;: provides funcionalities for uploading pictures into separate albums using additional features, such as configurable multiple sizes, watermarks, etc.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfChristmasSnowPlugin"&gt;sfChristmasSnowPlugin&lt;/a&gt;: adds a Christmas Snow effect to your site.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmFlowPlayerPlugin"&gt;dmFlowPlayerPlugin&lt;/a&gt;: allows to read video, sound and flash medias. It packages a Diem front widget, and extends the £media capabilities.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tdCorePlugin"&gt;tdCorePlugin&lt;/a&gt;: provides basic functionalities enabling TD CMS, such as common configuration or random data generation.
&lt;/li&gt;  &lt;/li&gt;

&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Updated plugins&lt;/strong&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/diemPlugin"&gt;diemPlugin&lt;/a&gt;:
      &lt;ul&gt;
        &lt;li&gt;implified and cleaned media embedding&lt;/li&gt;
        &lt;li&gt;added 50 unit tests&lt;/li&gt;
        &lt;li&gt;fixed DmAdminNewMediaFolderForm when creating a media on the root folder&lt;/li&gt;

        &lt;li&gt;improved dmDatabaseLoremizer compatibility with sqlite&lt;/li&gt;
        &lt;li&gt;removed cache on DmMedia relative path&lt;/li&gt;
        &lt;li&gt;added 120 unit tests for media library and more than 400 general unit tests&lt;/li&gt;
        &lt;li&gt;refactored and fixed DmMediaFolder model&lt;/li&gt;
        &lt;li&gt;made dmModule-&gt;getAssociations more robust&lt;/li&gt;
        &lt;li&gt;made the test project more complex&lt;/li&gt;

        &lt;li&gt;removed history link from new record form&lt;/li&gt;
        &lt;li&gt;made admin links more robust when given a bad source&lt;/li&gt;
        &lt;li&gt;fixed database dsn generation&lt;/li&gt;
        &lt;li&gt;fixed installer for windows servers&lt;/li&gt;
        &lt;li&gt;enhanced diem plugins creation&lt;/li&gt;
        &lt;li&gt;fixed config files order&lt;/li&gt;

        &lt;li&gt;improved admin generator&lt;/li&gt;
        &lt;li&gt;removed deprecated tasks&lt;/li&gt;
        &lt;li&gt;added a test plugin in the test project&lt;/li&gt;
        &lt;li&gt;removed direct_actions cache&lt;/li&gt;
        &lt;li&gt;fixed sortable behavior for activable records and added unit tests&lt;/li&gt;
        &lt;li&gt;removed migration detection from dmSetupTask&lt;/li&gt;

        &lt;li&gt;added Diem infos in config web debug panel&lt;/li&gt;
        &lt;li&gt;added search engine inner documentation about cron updates&lt;/li&gt;
        &lt;li&gt;improved search engine event logging&lt;/li&gt;
        &lt;li&gt;created dmSitemapUpdateTask&lt;/li&gt;
        &lt;li&gt;added seo synchronization tests&lt;/li&gt;
        &lt;li&gt;added DmAutoSeoTable-&gt;findOneByModuleAndAction method&lt;/li&gt;

        &lt;li&gt;refactored loremizer services (now way better, faster and safer)&lt;/li&gt;
        &lt;li&gt;disabled jquery cdn by default&lt;/li&gt;
        &lt;li&gt;improved dmModuleManagerConfigHandler performances&lt;/li&gt;
        &lt;li&gt;removed dmDoctrineRecord static dependencies&lt;/li&gt;
        &lt;li&gt;fixed bugs and improved performances in dmDoctrineRecord&lt;/li&gt;
        &lt;li&gt;fixed bug in javascript configuration&lt;/li&gt;

        &lt;li&gt;fixed bug in synchronization threads&lt;/li&gt;
        &lt;li&gt;added shortcut methods in all action and components according to the Law of Demeter&lt;/li&gt;
        &lt;li&gt;made dmMicroCache cache attribute protected instead of private&lt;/li&gt;
        &lt;li&gt;fixed warning in dmInlineAssetConfigHandler&lt;/li&gt;
        &lt;li&gt;added dmContext-&gt;filterTemplateParameters method to add a dm_page variable in all templates&lt;/li&gt;
      &lt;/ul&gt;

    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/npAssetsOptimizerPlugin"&gt;npAssetsOptimizerPlugin&lt;/a&gt;: enhanced documentation, fixed custom service class configuration, refactored architercture to ease extendability, fixed bugs in the optimization task, refactored drivers system, added more unit tests&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineGraphvizPlugin"&gt;sfDoctrineGraphvizPlugin&lt;/a&gt;: added support for inheritance&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPaymentPlugin"&gt;sfPaymentPlugin&lt;/a&gt;: reorganized browser class files, reorganized gateway classes and interfaces and updated the implementations, added basic interface for a basket, fixed interface names in the both routing class and the transaction interface, fixed interface names related to the form base class sfPaymentFormAbstract, sfPaymentTransactionGatewayAbstract now implements the browser handling and generic configurations&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoxygenPlugin"&gt;sfDoxygenPlugin&lt;/a&gt;: fixed doxygn version task for &gt;= 1.3&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSocialPlugin"&gt;sfSocialPlugin&lt;/a&gt;: refactored UI to use jQuery instead of YUI&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineApplyPlugin"&gt;sfDoctrineApplyPlugin&lt;/a&gt;: fixed the plaintext version of reset password emails didn't have the username, less ambiguous formatting, documentation acknowledges 1.3/1.4 compatibility&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/mgI18nPlugin"&gt;mgI18nPlugin&lt;/a&gt;: fix is_translated detection&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfExcelReaderPlugin"&gt;sfExcelReaderPlugin&lt;/a&gt;: preparing relase for symfony 1.4&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalPlugin"&gt;sfSympalPlugin&lt;/a&gt;:
      &lt;ul&gt;

        &lt;li&gt;ripped out YUI and started to replace everything with jQuery&lt;/li&gt;
        &lt;li&gt;removed old jquery version and admin menu code&lt;/li&gt;
        &lt;li&gt;enhanced interface of admin generator with jQuery&lt;/li&gt;
        &lt;li&gt;fixed configuration form&lt;/li&gt;
        &lt;li&gt;removed old and useless events&lt;/li&gt;
        &lt;li&gt;added a few significant performance improvements&lt;/li&gt;

        &lt;li&gt;made sfSympalCache use sfApcCache by default if apc is enabled&lt;/li&gt;
        &lt;li&gt;removed use of components when un-necessary for big performance increase&lt;/li&gt;
        &lt;li&gt;added back event for configuration form&lt;/li&gt;
        &lt;li&gt;disabled check for upgrades on dashboard by default&lt;/li&gt;
        &lt;li&gt;removed use of array access as it causes issues when output escaping is on&lt;/li&gt;
        &lt;li&gt;removed concept of content templates as they are overkill and not necessary&lt;/li&gt;

        &lt;li&gt;added help for template fields and fixed help padding to line up with the fields&lt;/li&gt;
        &lt;li&gt;optimized the select of menu query to be more specific about the data it retrieves&lt;/li&gt;
        &lt;li&gt;more work on tests&lt;/li&gt;
        &lt;li&gt;re-implementing custom admin generator theme to tweak things as needed&lt;/li&gt;
        &lt;li&gt;added several fixes for i18n&lt;/li&gt;
        &lt;li&gt;fixed issue with inline editing when i18n is enabled&lt;/li&gt;

        &lt;li&gt;initial entry of simpler admin gen search feature&lt;/li&gt;
        &lt;li&gt;enhanced inline editing and sympal admin menu&lt;/li&gt;
        &lt;li&gt;added ability to configure page caching through Sympal and web interface&lt;/li&gt;
        &lt;li&gt;cleanup and moved code from sfSympalPlugin to appropriate plugins&lt;/li&gt;
        &lt;li&gt;fixed issue with inline editing js errors and invalid arguments for setFlash&lt;/li&gt;
        &lt;li&gt;simplified some things without losing functionality to improve performance&lt;/li&gt;

        &lt;li&gt;added id to sorting urls to allow multiple data grids per page&lt;/li&gt;
        &lt;li&gt;fixed sfSympalDataGrid paging to allow multiple data grids per page&lt;/li&gt;
        &lt;li&gt;added change language dropdown to inline edit bar&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfTaskLoggerPlugin"&gt;sfTaskLoggerPlugin&lt;/a&gt;: updated README&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/csSettingsPlugin"&gt;csSettingsPlugin&lt;/a&gt;: addressed fixes for symfony 1.4&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSympalBlogPlugin"&gt;sfSympalBlogPlugin&lt;/a&gt;: updated blog plugin for 0.7 after removing content templates&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/zsToolboxPlugin"&gt;zsToolboxPlugin&lt;/a&gt;: removed integer size option to make compatible with sf 1.3/1.4&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfAdminDashPlugin"&gt;sfAdminDashPlugin&lt;/a&gt;: fixed pl translation&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPhpunitPlugin"&gt;sfPhpunitPlugin&lt;/a&gt;: added some usability improvements, several interfaces\methods renamed, add Doctrine fixture support, updated init proccess, added task for generatin simple stub class, changes in model\functional test creation, all testcases and suite must have extension .php not .class.php&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPropelMigrationsLightPlugin"&gt;sfPropelMigrationsLightPlugin&lt;/a&gt;: preparing release that supports symfony 1.2&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkContextCMSPlugin"&gt;pkContextCMSPlugin&lt;/a&gt;: reorganize tool backend now refuses to move a page such that it becomes a child or peer of one of its descendants, pkContextCMS:repair-tree task is now a viable way to recover if the Doctrine nested set hierarchy is somehow damaged&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dsExtDirectPlugin"&gt;dsExtDirectPlugin&lt;/a&gt;: verified support for symfony 1.3/4, added JSON format generation for Ext Direct API spec 1.0.1&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfImageTransformPlugin"&gt;sfImageTransformPlugin&lt;/a&gt;: fix for alpha transparency with GD and gif files, refactored the transforms to make them more DRY and removing sf prefix, added callback transform&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/cleverFilesystemPlugin"&gt;cleverFilesystemPlugin&lt;/a&gt;: added the possibility to clear the local cache&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfFormYamlEnhancementsPlugin"&gt;sfFormYamlEnhancementsPlugin&lt;/a&gt;: initial import&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dmWidgetGalleryPlugin"&gt;dmWidgetGalleryPlugin&lt;/a&gt;: updated README&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New &lt;a href="http://trac.symfony-project.org/wiki/ApplicationsDevelopedWithSymfony"&gt;symfony powered websites&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;

  &lt;li&gt;&lt;a href="http://www.mybuilder.com"&gt;MyBuilder.com&lt;/a&gt;: (English) is an online marketplace that brings builders and homeowners together, offering an sophisticated platform that promotes and supports high-quality work&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.tomsgutscheine.de"&gt;Tom's Gutscheine&lt;/a&gt;: (Deutsch) coupons and voucher portal&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.wpquestions.com/"&gt;WP Questions&lt;/a&gt;: (English) a site for urgent questions about WordPress. Developers can offer cash prizes in exchange for getting fast answers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;They talked about us&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;

  &lt;li&gt;&lt;a href="http://fabien.potencier.org/article/40/the-state-of-yaml-in-php"&gt;The state of YAML in PHP&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.symfony.es/2009/12/21/descubriendo-el-poder-de-la-linea-de-comandos-segunda-parte/"&gt;Descubriendo el poder de la línea de comandos, segunda parte&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://pookey.co.uk/blog/archives/91-Extending-sfFileCache-with-Hashed-Directory-support.html"&gt;Extending sfFileCache with Hashed Directory support&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.onlineprnews.com/news/15219-1261402773-bestwebdesignagenciescom-ranks-the-best-symfony-development-firms-for-december-2009.html"&gt;BestWebDesignAgencies.com Ranks the Best Symfony Development Firms for December 2009&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.symfony.es/2009/12/22/jugando-con-la-cache-de-configuracion-de-symfony-primera-parte/"&gt;Jugando con la cache de configuración de Symfony, primera parte&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://symfonynerds.com/blog/?p=335"&gt;Worker classes in Symfony&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.symfony.es/2009/12/23/jugando-con-la-cache-de-configuracion-de-symfony-segunda-parte/"&gt;Jugando con la cache de configuración de Symfony, segunda parte&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://sviluppare-in-rete.blogspot.com/2009/12/aggiornato-lyra-symfony-13.html"&gt;Aggiornato Lyra a symfony 1.3&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.amicalement-web.net/symfony-move-ta-debug-bar/2009/12/23/"&gt;Symfony: Move ta Debug Bar&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.symfony.es/2009/12/24/trabajando-con-la-comunidad-symfony/"&gt;Trabajando con la comunidad Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.newdesignworld.com/press/story/32815"&gt;Develop Feature-Rich PHP web applications with Packt's New Symfony Book&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://jerome.tamarelle.net/blog/2009/12/vue-au-format-json-sous-symfony/"&gt;Vue au format JSON sous Symfony&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.jeffpipas.com/?p=49"&gt;A Better ExtJS Grid and Symfony – Part 1&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://nicolas.loeuillet.org/dev/php/symfony-how-to-simply-run-a-task-within-an-action/"&gt;symfony – How to simply run a task within an action ?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blackslot.com/blog/2009/12/transacciones-con-propel-1-3-y-symfony-1-2/"&gt;Transacciones con Propel 1.3 y Symfony &gt;= 1.2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.alexandre-julien.com/php/symfony/netbeans-6-8-ide-pour-developpement-php-symfony/"&gt;Netbeans 6.8 : IDE pour développement PHP Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://agus.sarwono.us/?p=239"&gt;Symfony Blog: Windows and symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://andreiabohner.wordpress.com/2009/12/27/directory-structure-and-cli-cheat-sheet-symfony-1-4/"&gt;Directory Structure and CLI Cheat-Sheet – symfony 1.4&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://alejandroandres.com/blog/2009/12/30-practicas-recomendables-con-symfony/"&gt;30 prácticas recomendables con symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.163.com/publicgs@126/blog/static/135003559200911214611171/"&gt;Symfony配置手记（二）&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://d.hatena.ne.jp/innx_hidenori/20091222"&gt;symfonyのタスクでデータベースを自動で選ぶようにする&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://pooteeweet.org/blog/0/1650#m1650"&gt;Symfony? I like it!&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.poodu.cl/2009/12/22/termino-de-la-capacitacion-de-symfony/"&gt;Término de la Capacitación de Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.rodrigomiranda.cl/2009/12/symfony-en-conicyt/"&gt;Symfony en CONICYT&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://d.hatena.ne.jp/TakiTake/20091227/p1"&gt;imagesファルダ下にあるfavicon.icoを参照させる方法&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://d.hatena.ne.jp/ken39arg/20091227/1261942889"&gt;symfony1.0と1.4の違い&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
          &lt;hr / style="margin-bottom: 5px"&gt;
          &lt;div style="font-size: 90%"&gt;
          Be trained by symfony experts
                       - &lt;a href="http://trainings.sensiolabs.com/en/training/what-s-new-in-symfony-1-3-and-1-4/2010-02-15/paris/28"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-and-zend-framework-together/2010-02-15/paris/29"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/hosting-practices-with-symfony/2010-02-15/paris/32"&gt;Feb 15&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/symfony-1-4-doctrine/2010-02-24/paris/12"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://trainings.sensiolabs.com/en/training/upgrade-to-1-3-1-4/2010-03-04/online/21"&gt;Mar 04&lt;/a&gt; Online                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/GHItggV-URQ" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2009/12/27/a-week-of-symfony-156-21-27-december-2009</guid>
        <author>Javier Eguiluz</author>
        <pubDate>Sun, 27 Dec 09 23:20:00 +0100</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2009/12/27/a-week-of-symfony-156-21-27-december-2009</feedburner:origLink></item>
      </channel>
</rss>
