<?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>Sun, 08 Nov 09 06:44:41 +0100</pubDate>
    <language>en</language>

          <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/symfony/blog" type="application/rss+xml" /><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><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
        <title>A week of symfony #148 (26 October -&gt; 1 November 2009)</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/22mHn5JSu8s/a-week-of-symfony-148-26-october-1-november-2009</link>
        <description>&lt;p&gt;Symfony 1.3 completed this week another milestone with its beta 1 version release. Meanwhile, it was announced that &lt;a href="http://www.symfony-project.org/blog/2009/10/27/why-will-symfony-2-0-finally-use-php-5-3"&gt;Symfony 2.0 will finally require PHP 5.3&lt;/a&gt; and the &lt;a href="http://www.slideshare.net/fabpot/symfony-20-on-php-53"&gt;first consequences&lt;/a&gt; of this decision were shown at the PHPBarcelona conference. Lastly, symfony started a new effort to improve routing performance, defining several tests and patches.&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.es/group/symfony-devs/browse_thread/thread/4b0cf97cdd1853c6"&gt;continuing support of symfony 1.2 code&lt;/a&gt;, &lt;a href="http://groups.google.es/group/symfony-devs/browse_thread/thread/2c355d02e01adc98"&gt;routing with sf1.3&lt;/a&gt;, &lt;a href="http://groups.google.es/group/symfony-devs/browse_thread/thread/1c6d37d0d01bfcde"&gt;ICU supplemental data in symfony i18n&lt;/a&gt;, &lt;a href="http://groups.google.es/group/symfony-devs/browse_thread/thread/f05e12bd26dcb96e"&gt;admin generator feature request&lt;/a&gt; and &lt;a href="http://groups.google.es/group/symfony-devs/browse_thread/thread/959ba6ad7a5e551c"&gt;question about 'symfony' propel behavior&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/23344"&gt;r23344&lt;/a&gt;: [1.2, 1.3] made DateHelperTest more robust by using a single timestamp rather than letting date() obtain them on their own&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23355"&gt;r23355&lt;/a&gt;: [1.3] fixed possible creation of inconsistent new lines in class manipulator&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23376"&gt;r23376&lt;/a&gt;: [1.2, 1.3] added a check in _call_component() to avoid unnecessary unescaping when output escaping is disabled in the settings&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23378"&gt;r23378&lt;/a&gt;: [1.3] added check for target directory before creating configuration cache in project:optimize, moved fs calls to filesystem object&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23380"&gt;r23380&lt;/a&gt;: [1.3] bundled DTDs to avoid issuing requests to w3.org&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23382"&gt;r23382&lt;/a&gt;: [1.3] added support for XSD and relaxNG to response validation&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23397"&gt;r23397&lt;/a&gt;:  updated icu-converter for newest symfony version and used icu version 4.2.1&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23398"&gt;r23398&lt;/a&gt;, &lt;a href="http://trac.symfony-project.org/changeset/23400"&gt;r23400&lt;/a&gt;: [1.3] updated icu locale data to version 4.2.1&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23405"&gt;r23405&lt;/a&gt;: [lime] fixed PHPT tests&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23430"&gt;r23430&lt;/a&gt;: [1.3] added hooks allowing to inject readymade config into routing&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23432"&gt;r23432&lt;/a&gt;: [routing_performance] initial import of routing performance test and patch alternatives&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23436"&gt;r23436&lt;/a&gt;: [1.2, 1.3] fixed count() on escaped objects that implements the Countable interface&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23439"&gt;r23439&lt;/a&gt;: [1.2, 1.3] fixed project:deploy task documentation&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23440"&gt;r23440&lt;/a&gt;: [routing_performance] modified test suite to run only one patch version and made 1.3 a patch version&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23446"&gt;r23446&lt;/a&gt;: [routing_performance] added a few more routes and parse/generate requests&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23486"&gt;r23486&lt;/a&gt;: [routing_performance] introduced cycle parameter to increase the number of calls to routing are made. added loop parameter to route queries to query more different results. added duplicate lookups to take advantage of possible caching.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sfDoctrinePlugin&lt;/strong&gt;:
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23361"&gt;r23361&lt;/a&gt;: [1.3] fixed sfFormFilterDoctrine uses wrong method when filtering a fk with multiple values&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23401"&gt;r23401&lt;/a&gt;: [1.3] added caching of getResults if we have something cachable&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23403"&gt;r23403&lt;/a&gt;: [1.3] fixed count method on sfDoctrinePager&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sfPropelPlugin&lt;/strong&gt;:
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23346"&gt;r23346&lt;/a&gt;: [1.3] fixed bootstrapping propel unit tests with correct include path&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23357"&gt;r23357&lt;/a&gt;: [1.3] tagged custom propel builders as deprecated&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23358"&gt;r23358&lt;/a&gt;: [1.3] fixed hook names sent to sfMixer from base peer classes&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23394"&gt;r23394&lt;/a&gt;: [1.3] fixed sfMixer hooks in propel peer classes&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23401"&gt;r23401&lt;/a&gt;: [1.3] added caching of getResults if we have something cachable&lt;/li&gt;
  &lt;/ul&gt;

&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trac.symfony-project.com/trac/timeline?from=11%2F01%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;Development digest&lt;/strong&gt;: 158 changesets, 50 bugs reported, 22 bugs fixed, 9 enhancements suggested, 4 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; 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/SymfonyBloggers"&gt;symfony bloggers&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://www.denderello.com/blog"&gt;denderello's Blog&lt;/a&gt; (&lt;a href="http://www.denderello.com/blog.atom"&gt;feed&lt;/a&gt;) (English)&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://http://blog.melimato.com/tag/symfony/"&gt;Melimato.com&lt;/a&gt; (&lt;a href="http://blog.melimato.com/tag/symfony/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/sfIntranetAuthenticationPlugin"&gt;sfIntranetAuthenticationPlugin&lt;/a&gt;: allows you to use the sfDoctrineGuardPlugin remember cookie to log in automatically to multiple applications hosted on separate subdomains. It also allows you to centralize your user information.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfTextToImagePlugin"&gt;sfTextToImagePlugin&lt;/a&gt;: allows to use custom fonts in your websites by converting a text into an image. It is a full php non javascript solution and uses a truetype font.
&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfMediaManagerPlugin"&gt;sfMediaManagerPlugin&lt;/a&gt;: (no description)
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/prestaPaypalPlugin"&gt;prestaPaypalPlugin&lt;/a&gt;: allows to easily use Paypal API. This plugin supports express checkout, direct payment and Website payment standard.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDojoPlugin"&gt;sfDojoPlugin&lt;/a&gt;: neatly integrates the awesome dojo toolkit with its built system into symfony.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/TraktPlugin"&gt;TraktPlugin&lt;/a&gt;: sends symfony to the Trakt Log Server.
&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/dcStatefulSecurityPlugin"&gt;dcStatefulSecurityPlugin&lt;/a&gt;: bugfix and readme update, improved documentation&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 thread_launcher to the service container. It allows to run heavy manipulations (like page synchronization) in another php processus&lt;/li&gt;
        &lt;li&gt;exploded the update_project action into 3 parts to avoid memory problems&lt;/li&gt;

        &lt;li&gt;added ajax messages when updating the project&lt;/li&gt;
        &lt;li&gt;huge performance improvement and 3x less memory usage in page_synchronizer and seo_synchronizer (use now pdo instead of doctrine when possible)&lt;/li&gt;
        &lt;li&gt;added sfImageTransform default configuration&lt;/li&gt;
        &lt;li&gt;selected usefull classes of sfImageTransform and removed the other ones because the make the autoloader too big&lt;/li&gt;
        &lt;li&gt;improved routing speed and memory usage in admin: each module now has only one route instead of 7&lt;/li&gt;
        &lt;li&gt;fixed image size bug when image can not be scaled&lt;/li&gt;

        &lt;li&gt;made page_tree_watcher_service extend dmConfigurable and added a use_thread option (can be set to auto)&lt;/li&gt;
        &lt;li&gt;made possible to inject a module manager in a record&lt;/li&gt;
        &lt;li&gt;improved automatic seo defaults&lt;/li&gt;
        &lt;li&gt;improved all logs speed and usability&lt;/li&gt;
        &lt;li&gt;added dmDb::pdo method to build raw pdo queries&lt;/li&gt;
        &lt;li&gt;made possible to change dmContext class in dm::createContext&lt;/li&gt;

        &lt;li&gt;removed dmContext dependency from dmModuleManagerConfigHandler&lt;/li&gt;
        &lt;li&gt;added dmConfig::setCulture method to allow dmConfig to work without a context instance&lt;/li&gt;
        &lt;li&gt;fixed dmString::slugify for french culture and improved its performances&lt;/li&gt;
        &lt;li&gt;added dmString::convertBytes method to convert a shorthand byte value from a PHP configuration directive to an integer value&lt;/li&gt;
        &lt;li&gt;added dmBaseActions::getBackUrl method to avoid redirections cycles&lt;/li&gt;
        &lt;li&gt;reduced max size in log default options&lt;/li&gt;

        &lt;li&gt;fixed many routing bugs due to recent admin routing refactoring&lt;/li&gt;
        &lt;li&gt;improved accuracy &amp; performances in log chart&lt;/li&gt;
        &lt;li&gt;moved tons of code from generated admin classes to extended classes: admin is more DRY, lighter and more extensible&lt;/li&gt;
        &lt;li&gt;removed deprecated classes dmDoctrineConfiguration, Doctrine_Cache_Dm, dmDoctrineTaggable&lt;/li&gt;
        &lt;li&gt;removed doctrine_config service from service container&lt;/li&gt;
        &lt;li&gt;made bread_crumb admin service shared and added an event connection to admin.edit_object to display current object name&lt;/li&gt;

        &lt;li&gt;added admin.edit_object event notification to admin generated modules&lt;/li&gt;
        &lt;li&gt;improved admin sent mails module interface&lt;/li&gt;
        &lt;li&gt;added dmProjectConfiguration::configureDoctrineCache method wich is run when project.yml configuration is loaded&lt;/li&gt;
        &lt;li&gt;improved performance on dmConfig::load by using pdo statement&lt;/li&gt;
        &lt;li&gt;simplified dmDoctrineQuery::dmCache method&lt;/li&gt;
        &lt;li&gt;removed automatic doctrine cache usage from dmDoctrineRecord queries&lt;/li&gt;

        &lt;li&gt;added dmMarkdown::brutalToText method wich will be used by seo_synchronizer&lt;/li&gt;
        &lt;li&gt;fixed bug in dmPageTreeWatcher use non-existant attribute moduleManager&lt;/li&gt;
        &lt;li&gt;improved service container performances by using dmString::camelize in hasService and getService methods&lt;/li&gt;
        &lt;li&gt;improved performance on dmTheme initialization&lt;/li&gt;
        &lt;li&gt;added static cache option to widget types and module actions. It makes the cache non-contextual&lt;/li&gt;
        &lt;li&gt;refactored dmWidgetBaseView for cleaner interface and faster execution&lt;/li&gt;

        &lt;li&gt;added built-in cache in dmWidgetBaseView&lt;/li&gt;
        &lt;li&gt;improved performances on front init filter when guessing the page from an ajax call&lt;/li&gt;
        &lt;li&gt;refactored the automatic pages seo generator&lt;/li&gt;
        &lt;li&gt;added dmDoctrineTable::getSeoColumns overridable method&lt;/li&gt;
        &lt;li&gt;added jquery ui accordion assets&lt;/li&gt;
        &lt;li&gt;made cache_cleaner service notify a dm.cache.clear_template event&lt;/li&gt;

        &lt;li&gt;provided service container to doctrine tables&lt;/li&gt;
        &lt;li&gt;fixed dmForm::renderSubmitTag input and dmForm::open method (defaults to POST)&lt;/li&gt;
        &lt;li&gt;improved performances on front i18n by loading diem translations only if the user has edition credentials&lt;/li&gt;
        &lt;li&gt;removed useless serialization on i18n message source cache methods&lt;/li&gt;
        &lt;li&gt;made event_log service listen dm.cache.clear_template&lt;/li&gt;
        &lt;li&gt;overrided PluginDmProfileTable::getSeoColumns to provide virtual access to username and email&lt;/li&gt;

        &lt;li&gt;made page_tree_watcher synchronize seo when a DmAutoSeo object has been modified&lt;/li&gt;
        &lt;li&gt;improved error handling when updated project with threads&lt;/li&gt;
        &lt;li&gt;removed deprecated dm_xhr query parameter from jQuery ajax calls&lt;/li&gt;
        &lt;li&gt;refactored seo_synchronizer service and added a validatePattern method&lt;/li&gt;
        &lt;li&gt;added dmBaseServiceContainer::reload method to create a new shared service when its parameters has been changed&lt;/li&gt;
        &lt;li&gt;added a symfony installer with a great command line configuration wizard&lt;/li&gt;

        &lt;li&gt;renamed project.yml to config.yml&lt;/li&gt;
        &lt;li&gt;removed deprecated dmActionLog module&lt;/li&gt;
        &lt;li&gt;cleaned and completed skeleton&lt;/li&gt;
        &lt;li&gt;removed deprecated common filter from filter.yml files&lt;/li&gt;
        &lt;li&gt;fixed bug on dmLogChart when site is new&lt;/li&gt;
        &lt;li&gt;cleaned dmAdminApplicationConfiguration&lt;/li&gt;

        &lt;li&gt;improved chart interface and added usefull error messages for disabled charts&lt;/li&gt;
        &lt;li&gt;removed automatic lazy_cache_key configuration in dmCorePluginConfiguration&lt;/li&gt;
        &lt;li&gt;added isModelSafe method in the cache_cleaner service to ignore some models when deciding if the template cache must be cleared&lt;/li&gt;
        &lt;li&gt;added checkProjectIsSetup in dmContext&lt;/li&gt;
        &lt;li&gt;fixed dmRequestLog when log is new&lt;/li&gt;
        &lt;li&gt;fixed uri when no script name on dmRequestLogEntry&lt;/li&gt;

        &lt;li&gt;improved dmServerCheck standalone class&lt;/li&gt;
        &lt;li&gt;added the dm:server-check task wich uses dmServerCheck&lt;/li&gt;
        &lt;li&gt;added the dm:permissions and dm:publish-assets tasks&lt;/li&gt;
        &lt;li&gt;fixed dm:setup when project has no models&lt;/li&gt;
        &lt;li&gt;disabled logging during functional tests&lt;/li&gt;
        &lt;li&gt;added DIEM_VERSION constant&lt;/li&gt;

        &lt;li&gt;changed front routing class to dmFrontRouting in front factories&lt;/li&gt;
        &lt;li&gt;added the project skeleton&lt;/li&gt;
        &lt;li&gt;removed deprecated dmMediaTools static class by dispatching to services its responsabilities&lt;/li&gt;
        &lt;li&gt;disabled log_chart service on the very beginning of the site's life&lt;/li&gt;
        &lt;li&gt;added getMediaUrl method to admin routing&lt;/li&gt;
        &lt;li&gt;simplified layout_helper services dependencies&lt;/li&gt;

        &lt;li&gt;removed useless relationAssociation controller&lt;/li&gt;
        &lt;li&gt;improved and cleaned relationForeign partial&lt;/li&gt;
        &lt;li&gt;made service container listen the context.change_action and store the current module and action&lt;/li&gt;
        &lt;li&gt;removed action_stack service from service container&lt;/li&gt;
        &lt;li&gt;made search_index and helper service do not depend on the user&lt;/li&gt;
        &lt;li&gt;made skeleton application settings more precise&lt;/li&gt;

        &lt;li&gt;added getRouting method to dmBaseActions&lt;/li&gt;
        &lt;li&gt;made cache_manager service notify a task.cache.clear event for compatibility with other plugins (like sfSuperCachePlugin)&lt;/li&gt;
        &lt;li&gt;improved dmFileLog buffer system and removed deprecated method getFilteredEntries&lt;/li&gt;
        &lt;li&gt;added filesystem dependency to front code generators&lt;/li&gt;
        &lt;li&gt;tracked and destroyed nearly all sfContext::getInstance call (or similar bad static practice) in all codebase&lt;/li&gt;
        &lt;li&gt;removed deprecated methods in dmHelper and fixed coding style in the others&lt;/li&gt;

        &lt;li&gt;simplified widget_type_manager service dependencies&lt;/li&gt;
        &lt;li&gt;added getPage method to abstract class dmWidgetProjectForm and used it in inherited classes to remove sfContext::getInstance calls&lt;/li&gt;
        &lt;li&gt;improved the setup task with step by step doctrine migration wizard&lt;/li&gt;
        &lt;li&gt;removed deprecated classes dmDoctrineMigrationBase &amp; dmGenerateMigrationsDiff&lt;/li&gt;
        &lt;li&gt;overriden sfDoctrineForm(Filter)Generator filterModels method to unset weird ToPrfxModels? generated by doctrine migrations&lt;/li&gt;
        &lt;li&gt;improved all tasks output&lt;/li&gt;

        &lt;li&gt;removed wrong assets symlink creation on publish assets task&lt;/li&gt;
        &lt;li&gt;added dmMigrate task and dmDoctrineBuildFiltersTask&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfEasyAuthPlugin"&gt;sfEasyAuthPlugin&lt;/a&gt;: edited the generator to only show relevant fields, the remember_key field is now indexed not unique, modified the processForm method to fix a redirection bug where symfony was generating invalid urls, fixed an issue redirecting users after the auto-log in filter&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/mgDynamicEmbeddedFormsPlugin"&gt;mgDynamicEmbeddedFormsPlugin&lt;/a&gt;: fixed a delete bug&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/omCrossAppUrlPlugin"&gt;omCrossAppUrlPlugin&lt;/a&gt;: fixed helper&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPhpunitPlugin"&gt;sfPhpunitPlugin&lt;/a&gt;: fixed cannot run single test instead of it runs all test in the dir&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkContextCMSPlugin"&gt;pkContextCMSPlugin&lt;/a&gt;: packaging, minor documentation tweaks, updated layout that loads search properly as a partial, merges completed and conflics resolved, updated navigation, added getTreeInfo() method and sample pk_context_cms_navtree() helper, implemented getAccordionInfo()&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineApplyPlugin"&gt;sfDoctrineApplyPlugin&lt;/a&gt;: added task to clean up usernames and full names containing potential XSS and CSRF nonsense, don't display the rejected password as part of the error message shown when the password is too short&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPropelActAsNestedSetPlugin"&gt;sfPropelActAsNestedSetPlugin&lt;/a&gt;: fully migrate plugin to symfony 1.2 and release 0.9.2&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPhpExcelPlugin"&gt;sfPhpExcelPlugin&lt;/a&gt;: updated externals of phpexcel&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfTaskLoggerPlugin"&gt;sfTaskLoggerPlugin&lt;/a&gt;: fixed database schemas&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfUnobstrusiveWidgetPlugin"&gt;sfUnobstrusiveWidgetPlugin&lt;/a&gt;: updated js template for autocompleter transformer (bug ie6), implemented Countable PHP 5 interface on sfUoWidgetTable class&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfMapFishPlugin"&gt;sfMapFishPlugin&lt;/a&gt;: fixed incorrect type cast &amp; prepare 1.0.3 release&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkMediaPlugin"&gt;pkMediaPlugin&lt;/a&gt;: added a link next to media search to reset search criteria, media browser partial now has before and after partials as an alternative to overriding the whole thing, the current search can now be removed from the active search criteria without resorting to a breadcrumb trail&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineJCroppablePlugin"&gt;sfDoctrineJCroppablePlugin&lt;/a&gt;: made field ids non-camelcase, changed embedded form prefix from 'embedded' to 'embedded_'&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkToolkitPlugin"&gt;pkToolkitPlugin&lt;/a&gt;: create-task-user task creates a locked superadmin account for use by tasks such as cron jobs when the model layer of the application checks privileges for particular objects based on user identity&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineActAsRattablePlugin"&gt;sfDoctrineActAsRattablePlugin&lt;/a&gt;: changes some doctrine code and now it's compatible with doctrine 1.0&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineGuardExtraPlugin"&gt;sfDoctrineGuardExtraPlugin&lt;/a&gt;: added schema.yml for email_address field&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.boote-schiffe-yachten.de"&gt;boote-schiffe-yachten.de&lt;/a&gt;: (Deutsch) classified ads site dedicated to ships, boats and yachts&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.a5solutions.com.br/"&gt;A5 Solutions&lt;/a&gt;: (English, and Portuguese) a company focused on integrating communication solutions to meet the most complex environments&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://tarif-angebote.de/"&gt;Tarif-Angebote&lt;/a&gt;: (Deutsch) mobile phone plans comparator&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://prepaidtarife.net/"&gt;Prepaidtarife.net&lt;/a&gt;: (Deutsch) prepaid phone rates comparator&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.theesociety.org/"&gt;The E-Society&lt;/a&gt;: (English) a simple online social network for the Entrepreneur Society at the Darden Business School at UVA&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://mybailiwick.com/"&gt;MyBailiwick&lt;/a&gt;: (English) a question and answer site&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://client.envolee.com/"&gt;Éditions de l'Envolée&lt;/a&gt;: (French) the client portal lets user download their electronic books&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.bodegasmuriel.com"&gt;Bodegas Muriel&lt;/a&gt;: (English, and Spanish) web oficial de Bodegas Muriel, productoras de vino D.O. La Rioja&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.leprodupoker.com/articles/"&gt;Leprodupoker&lt;/a&gt;: (French) poker rules online learning&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.sensiolabs.com/blog/post/2009/10/22/Participez-au-forum-PHP-avec-Sensio-Labs"&gt;Participez au forum PHP avec Sensio Labs&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://news.techworld.com/applications/3204825/php-dev-rivals-face-off/"&gt;Zend/PHP conference sees framework battle royale&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.symfony.it/articoli/215/symfony-1-3-beta-1/"&gt;Symfony 1.3 beta 1&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.foolbirds.com/symfony-cheat-sheet.html"&gt;symfony cheat sheet&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.denderello.com/blog/give-back-some-love-at-symfony-bughuntday"&gt;Give back some love at Symfony BugHuntDay&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.denderello.com/blog/caching-your-api-calls-using-symfony-s-functional-call-caching"&gt;Caching your API calls using symfony's functional call caching&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://fiit.pl/blog/sympal-formularze-jako-komponenty"&gt;Sympal: Formularze jako Komponenty&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://dev.esl.eu/blog/2009/10/27/forwarding-to-an-action-within-a-filter/"&gt;Forwarding to an action within a filter&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.symfony.es/2009/10/28/el-creador-de-symfony-estara-en-la-php-barcelona-2009/"&gt;El creador de Symfony estará en la PHP Barcelona 2009&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.funstaff.ch/2009/10/28/sfdoctrineguardplugin-recuperation-de-lid-utilisateur"&gt;sfDoctrineGuardPlugin: Récupération de l’id utilisateur&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.servergrove.com/2009/10/28/php-community-news-roundup/"&gt;PHP community news roundup&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.symfonybr.com/2009/10/28/cansei-de-digitar-php-symfony-agora-uso-sf/"&gt;Cansei de digitar “php symfony”, agora uso “sf”&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://symfonyguide.wordpress.com/2009/10/29/quick-doctrine-nestedset-reference/"&gt;Quick Doctrine NestedSet reference&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.symfonylab.com/postcrossing-symfony-driven-site-review/"&gt;Postcrossing symfony-driven site review&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.symfony.es/2009/11/01/las-novedades-de-symfony-2-php-5-3/"&gt;Las novedades de Symfony 2 + PHP 5.3&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.melimato.com/bash-script-to-create-a-new-symfony-project-and-install-optional-plugins/"&gt;Bash Script to create a new symfony project and install optional plugins&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://nerdpress.org/2009/11/01/symfony-1-2-admin-generator-mit-datepicker/"&gt;symfony 1.2. Admin Generator mit Datepicker&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://askwebman.com/parttimejobs/?p=5867"&gt;First step in small-sized symfony web app - oDesk&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://purehands.net/symfony/?p=120"&gt;検索窓のつけ方&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blogdediegoramirez.blogspot.com/2009/10/levantando-proyectos-symfony-existentes.html"&gt;Levantando proyectos symfony existentes con Netbeans 6.8 Xampp + Windows&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://nibsirahsieu.wordpress.com/2009/10/31/validasi-no-telepon-menggunakan-symfony-validator/"&gt;Validasi No Telepon menggunakan symfony validator&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://christof.damian.net/2009/10/barcelona-php-conference-day-2.html"&gt;Barcelona PHP Conference Day 2 #phpbcn2009&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.loalf.com/2009/10/symfony-swift-mailer-y-gmail-alltogether-now/"&gt;Symfony, Swift Mailer y Gmail alltogether now&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.devloperworld.com/?p=152"&gt;Once Again SENSIO LABS comes with great things for developers&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.tatai.es/2009/10/31/php-conference-2009-dia-2/"&gt;PHP Conference 2009. Día 2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://prashanthm08.blogspot.com/2009/10/ajax-in-symfony.html"&gt;Ajax in Symfony&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://tikushou.blogspot.com/2009/10/symfony-partial.html"&gt;symfony partialに渡した変数をエスケープしないで表示したい&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://sviluppare-in-rete.blogspot.com/2009/10/personalizzare-form-in-symfony.html"&gt;Personalizzare l'aspetto dei form in symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://ideateca.com/blog/2009/10/curso-de-symfony-en-ideateca/"&gt;Curso de Symfony en ideateca&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://emartini.wordpress.com/2009/10/30/usando-json-con-jquery-en-symfony/"&gt;Usando JSON con jQuery en Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.solucionex.com/symfony/los-comportamientos-en-symfony-behaviors"&gt;Los comportamientos en Symfony (Behaviors)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.meteenee.com/symfony-framework-1-3-beta-%E0%B8%AD%E0%B8%AD%E0%B8%81%E0%B9%81%E0%B8%A5%E0%B9%89%E0%B8%A7"&gt;Symfony framework 1.3 BETA ออกแล้ว&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://d.hatena.ne.jp/innx_hidenori/20091028/1256678741"&gt;symfony1.3のDoctrineモデルでgetter/setterのPHPDocコメントが生成されるようになった&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.codingbase.org/2009/10/symfony-gultiger-application-context-in-task/"&gt;Symfony: Gültiger Application-Context in Task&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.yetersizbakiye.com/symfony/symfony-ile-doctrine-behavior-template-olusturma"&gt;Symfony ile Doctrine behavior template oluşturma&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.v-shu.com/a/?p=117"&gt;symfony如何添加分页？&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://david-gueye.fr/2009/10/26/proteger-ses-formulaires-symfony-contre-les-spams/"&gt;Protéger ses formulaires Symfony contre les spams&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.elcodigok.com.ar/2009/10/netbeans-6-8-y-symfony/"&gt;NetBeans 6.8 y Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.puentesdiaz.com.ar/blog/?p=184"&gt;Rendimiento Symfony = f(ORM)&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://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-DECEMBER-2009"&gt;Dec 16&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-JANUARY-2010"&gt;Jan 20&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-FEBRUARY-2010"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-MARCH-2010"&gt;Mar 24&lt;/a&gt; Paris                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/22mHn5JSu8s" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2009/11/01/a-week-of-symfony-148-26-october-1-november-2009</guid>
        <author>Javier Eguiluz</author>
        <pubDate>Sun, 01 Nov 09 22:44:00 +0100</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2009/11/01/a-week-of-symfony-148-26-october-1-november-2009</feedburner:origLink></item>
          <item>
        <title>Symfony presence at PHPBarcelona Conference</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/5YUXOoZLDyU/symfony-presence-at-phpbarcelona-conference</link>
        <description>&lt;p&gt;This week on friday 30 and saturday 31 October, the &lt;a href="http://www.phpconference.es/"&gt;PHPBarcelona Conference&lt;/a&gt; takes place in Barcelona. During this conference, symfony will be represented by two core team members: Fabien Potencier will speak about Symfony 2 and Stefan Koopmanschap will present his "Integrating symfony and Zend Framework" talk. If you are in the area or interested in these and many other topics, then you are recommended to come by!&lt;/p&gt;

&lt;p&gt;The conference takes place at the &lt;a href="http://phpconference.es/barcelona-php-conference-2009/venue/"&gt;Citilab building&lt;/a&gt; and the &lt;a href="http://phpconference.es/barcelona-php-conference-2009/schedule/"&gt;schedule&lt;/a&gt; looks excellent. Aside from Fabien and Stefan speaking, there's a multitude of excellent speakers such as Rasmus Lerdorf, Derick Rethans, Lorna Mitchell, Damien Seguy, David Zuelke, Lars Jankowfsky, Sebastian Bergmann and many more. Tickets are only 50 euro for the full conference or 30 euro for a single day admission.&lt;/p&gt;

&lt;p&gt;If you are at the conference, come and say hi, discuss symfony and other topics, ask questions, or just hang out with fellow (symfony) community members.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Are you also speaking about symfony at a conference or user group meeting? We are planning to do 
  more regular event posts on the blog. Send an e-mail to Stefan.Koopmanschap - at - symfony-project 
  - dot - org with the information on your presentation and at what event you are presenting, so that 
  we can notify the community of your presentation.&lt;/p&gt;
&lt;/blockquote&gt;
          &lt;hr / style="margin-bottom: 5px"&gt;
          &lt;div style="font-size: 90%"&gt;
          Be trained by symfony experts
                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-DECEMBER-2009"&gt;Dec 16&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-JANUARY-2010"&gt;Jan 20&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-FEBRUARY-2010"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-MARCH-2010"&gt;Mar 24&lt;/a&gt; Paris                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/5YUXOoZLDyU" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2009/10/28/symfony-presence-at-phpbarcelona-conference</guid>
        <author>Stefan Koopmanschap</author>
        <pubDate>Wed, 28 Oct 09 00:24:00 +0100</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2009/10/28/symfony-presence-at-phpbarcelona-conference</feedburner:origLink></item>
          <item>
        <title>Why will Symfony 2.0 finally use PHP 5.3?</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/Jl1ZTtMtmAY/why-will-symfony-2-0-finally-use-php-5-3</link>
        <description>&lt;h2&gt;The framework shootout&lt;/h2&gt;

&lt;p&gt;As you might know, I'm back from the 2009 Zend Conference. I have already
&lt;a href="http://fabien.potencier.org/article/36/my-first-zend-conference-was-a-blast"&gt;blogged&lt;/a&gt;
about the conference, but I intentionally forgot to talk about the framework
shootout. That's because I felt the need to think about the feedback I had
during and after the session, and I wanted to mature my reflection with the
Symfony core team before going further into the discussion.&lt;/p&gt;

&lt;p&gt;Instead of a classic closing keynote, the Zend Conference ended with a
framework &lt;a href="http://www.flickr.com/photos/33397462@N03/4035753827/"&gt;shootout&lt;/a&gt;.
Several frameworks were represented on stage, mostly by their lead developer,
and the audience were given the opportunity to ask any question they wanted.
One of them was about PHP 5.3 and how each framework will make the transition
to this latest and greatest PHP version.&lt;/p&gt;

&lt;h2&gt;Will Symfony 2.0 be compatible with PHP 5.2?&lt;/h2&gt;

&lt;p&gt;Both the upcoming Zend Framework and CakePHP 2.0 versions will rely on PHP
5.3. And for Symfony, I said it will still be compatible with PHP 5.2. From my
point of view at the time, it would be a mistake to upgrade major frameworks to PHP 5.3 now
for one main reason: major frameworks are used by many big companies, and
upgrading to the latest version of a software fast in such companies is not
always feasible. Sensio works for a lot of them, and we know what we are
talking about. And no, some of our customers cannot "simply" compile their own
version, because they rely on standard Linux distributions and their
associated professional support; or because they have hundreds of machines and
don't want to install a specific version of PHP just for some projects. If you
attended the keynote, don't feel angry yet, keep reading.&lt;/p&gt;

&lt;p&gt;Apparently, many people were quite disappointed with this decision, so I
started to think about this matter again. I made the decision to still support
PHP 5.2 for Symfony 2.0 almost a year and a half ago. At that time, it was
obviously out of question to only support PHP 5.3 and I thought Symfony 2.0
was right around the corner. Time flies and Symfony 2.0 is far from being
ready.&lt;/p&gt;

&lt;p&gt;So, given that PHP 5.3 is now stable and released, and given that Symfony 2.0 is
definitely not right around the corner (probably for late 2010), does it still
make sense to continue supporting PHP 5.2? Or do we need to reconsider my
decision?&lt;/p&gt;

&lt;p&gt;As hinted in this post title, the Symfony core team has changed its mind, and
&lt;strong&gt;Symfony 2.0 will leverage PHP 5.3 and drop PHP 5.2 compatibility&lt;/strong&gt;. I hope
some of you feel better now, but I can already hear some others starting to
grumble. Bear with us, as this decision was not made overnight. Keep
reading this post to understand the reasoning behind this decision.&lt;/p&gt;

&lt;h2&gt;Symfony 2.0 on PHP 5.3: A better language&lt;/h2&gt;

&lt;p&gt;From a technical standpoint, using PHP 5.3 for Symfony 2.0 is great news.
First, because the language has evolved and sports a lot of new exciting
features like namespaces, closures, anonymous functions, late static binding,
SPL enhancements, better Windows support, and much more. PHP 5.3 is also the
fastest PHP release ever, which is a great benefit for complex beasts
like frameworks.&lt;/p&gt;

&lt;h2&gt;Symfony 2.0 on PHP 5.3: Better tools&lt;/h2&gt;

&lt;p&gt;PHP 5.3 is also about a new ecosystem. The tools are getting better. The old
PEAR installer (the one used to manage symfony plugins) is being phased out
and replaced with &lt;a href="http://pear.php.net/manual/en/pyrus.php"&gt;Pyrus&lt;/a&gt;,
a modern and robust software installer. Symfony 2.0
will definitely be able to leverage this new tool and take advantage of the
native &lt;a href="http://www.php.net/phar"&gt;phar&lt;/a&gt; support to provide simple and better
plugin management tools.&lt;/p&gt;

&lt;p&gt;Speaking of tools and third party libraries, let's talk about those we use
natively in Symfony.&lt;/p&gt;

&lt;p&gt;First, our beloved Doctrine ORM. As &lt;a href="http://www.doctrine-project.org/blog/php-5-3-and-doctrine-2-0-teaser"&gt;announced some time ago&lt;/a&gt;, 
Doctrine 2.0 will
be only compatible with PHP 5.3. And man, Doctrine 2.0 is gorgeous. Doctrine
2.0 is one of best things that's happened to PHP in a long time.&lt;/p&gt;

&lt;p&gt;Then, there is the Zend Framework. Symfony does not rely on the Zend Framework
for its core features, but a large number of Symfony developers use some Zend
Framework components in their Symfony projects (to add a search engine, 
connect to some well-known web services, create PDF documents on the fly,
...). Of course, using the new Zend Framework 2.0 components will require that
we share the same requirements.&lt;/p&gt;

&lt;p&gt;Using PHP 5.3 is about having a better integration with the next generation of
frameworks, tools, and third-party libraries out of the box.&lt;/p&gt;

&lt;h2&gt;Symfony 2.0 on PHP 5.3: Helping the community&lt;/h2&gt;

&lt;p&gt;Last but not the least, it is also about helping the PHP community. Symfony
was one of the first frameworks to join the "&lt;a href="http://gophp5.org/"&gt;Go PHP5&lt;/a&gt;"
initiative some years ago when the community tried to help people adopting
PHP5 faster.&lt;/p&gt;

&lt;p&gt;The adoption rate problem is probably what made our decision much more easier
to make. As some people said on Twitter and during the keynote, if all major
PHP frameworks and libraries start using PHP 5.3 for their next major version,
Linux distributions, third-party tools (IDEs, ...), and companies will
probably need to embrace the new version faster. And if Symfony can help in
this effort, we would be very happy.&lt;/p&gt;

&lt;p&gt;Of course, we won't change Redhat's plans overnight. They have a quite strict
roadmap, and because of their long-term support, they won't upgrade to the
latest PHP version anytime soon; but if some companies use one of these
conservative Linux distributions, they will also be conservative
with the version of the framework they use. The good news for these companies
is that symfony 1.4 will be maintained for three full years (see below).&lt;/p&gt;

&lt;p&gt;The Linux distribution problem is also mitigated by the native support of PHP
5.3 in the upcoming Zend Server. If companies are serious about PHP support,
they can also switch to the Zend Server and have support for PHP 5.3 out of
the box.&lt;/p&gt;

&lt;h2&gt;Symfony 2.0 on PHP 5.3: Backward compatibility&lt;/h2&gt;

&lt;p&gt;As Symfony 2.0 is about breaking backward compatibility anyway, the Symfony
core team thinks that it is better to break backward compatibility once and
for all and avoid yet another major compatibility break in coming years in
order to finally support PHP 5.3.&lt;/p&gt;

&lt;p&gt;Switching to PHP 5.3 means dropping PHP 5.2 support by embracing PHP 5.3 new
features like namespaces. It means that all Symfony libraries (from the MVC
framework to the Symfony components) will require some drastic changes like
renaming every class (renaming &lt;code&gt;sfRequest&lt;/code&gt; to &lt;code&gt;symfony\core\request&lt;/code&gt; for
instance; say good bye to the good old &lt;code&gt;sf&lt;/code&gt; prefix!). For components we have
already published, like the dependency injection container, we will soon
create a 1.0 branch and release a 1.0 version. Then, the trunk will start a
new life and be migrated to PHP 5.3.&lt;/p&gt;

&lt;p&gt;But we definitely don't want to loose people who won't be able to upgrade to
PHP 5.3. And Symfony is in a very good position to cope with this drastic
change, thanks to its Long Term Support (LTS) releases. Symfony 1.4, to be
released by the end of this year, is our upcoming LTS release. As any Symfony
LTS release, it will be maintained for three years by the Symfony core team.
In concrete terms, developers using this version will have &lt;strong&gt;support until
early 2013&lt;/strong&gt;. That's plenty of time for projects which cannot afford migrating
to PHP 5.3 yet. And keep in mind that the maintenance covers forward
compatibility with newer PHP versions. Symfony 1.3/1.4 already works on PHP
5.3.0, and will work on upcoming 5.3.X minor releases.&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;To sum up, we have decided to take the best of both worlds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;symfony 1.4 (with support until early 2013) will be the best version for
existing projects and conservative companies.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Symfony 2.0 (probably to be released late 2010) will be the best version
for new projects and companies willing to either install PHP 5.3, use the
Zend Server, or install the "right" Linux distribution.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I hope you will all understand and approve this move. The Symfony core team is
really excited about the opportunities it gives us, and we think the Symfony
2.0 release will be a blast. Wish us luck!&lt;/p&gt;

&lt;p&gt;Thanks to Kris Wallsmith, Fabian Lange, Jonathan Wage, Dustin Whittle, and
Stefan Koopmanschap, members of the Symfony core team, who helped me to
thoroughly mature my decision and for reviewing this blog post.&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://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-DECEMBER-2009"&gt;Dec 16&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-JANUARY-2010"&gt;Jan 20&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-FEBRUARY-2010"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-MARCH-2010"&gt;Mar 24&lt;/a&gt; Paris                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/Jl1ZTtMtmAY" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2009/10/27/why-will-symfony-2-0-finally-use-php-5-3</guid>
        <author>Fabien Potencier</author>
        <pubDate>Tue, 27 Oct 09 18:42:00 +0100</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2009/10/27/why-will-symfony-2-0-finally-use-php-5-3</feedburner:origLink></item>
          <item>
        <title>symfony 1.3 goes beta</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/5xDEb8wNB3M/symfony-1-3-goes-beta</link>
        <description>&lt;p&gt;The symfony team is happy to announce the immediate availability of symfony
1.3 beta 1! We have made a number of enhancements since 1.3 alpha 2 went out,
just two weeks ago, which are described below.&lt;/p&gt;

&lt;p&gt;Along with designating the 1.3 branch with beta status, we are now shifting
our focus from enhancing the framework to shoring up its stability. This means
the API is locked and you should feel free to begin testing your existing
projects against the 1.3 codebase (we encourage you to do so!). Instructions
for upgrading a symfony 1.2 project can be found in the
&lt;a href="http://www.symfony-project.org/tutorial/1_3/en/upgrade"&gt;upgrade tutorial&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Cascading Plugin Schemas&lt;/h2&gt;

&lt;p&gt;You can now modify schemas defined in Doctrine plugins using the same
principle of a
&lt;a href="http://www.symfony-project.org/reference/1_2/en/03-Configuration-Files-Principles#chapter_03_configuration_cascade"&gt;configuration cascade&lt;/a&gt;
used throughout symfony. No need to create a specially named file or designate
a particular package, just add the model you want to modify to your schema
file and your definition will be merged into the plugin's. As an added
benefit, this cascade also allows one plugin to extend the schema from
another.&lt;/p&gt;

&lt;h2&gt;Is your markup valid?&lt;/h2&gt;

&lt;p&gt;Wait, let us answer that for you. We've added a new method to the functional
test framework that will make sure you are sending a well-formed response. You
can even ask symfony to validate your response against its document type.&lt;/p&gt;

&lt;h2&gt;You say builders, I say behaviors&lt;/h2&gt;

&lt;p&gt;The custom builders that symfony has relied on to extend Propel since the
beginning have been ported to Propel 1.4's new native behaviors system. This
means you now have full access to the power of Propel behaviors without any
interference from symfony's builders.&lt;/p&gt;

&lt;h2&gt;IDE-Friendly&lt;/h2&gt;

&lt;p&gt;Generated form and Doctrine model classes are now marked up with type-hinting
comments to help your IDE of choice provide more powerful code-completion.
Lazy fingers rejoice!&lt;/p&gt;

&lt;h2&gt;Colorful Windows&lt;/h2&gt;

&lt;p&gt;If you've installed &lt;a href="http://adoxa.110mb.com/ansicon/index.html"&gt;ANSICON&lt;/a&gt; on your
Windows box, symfony now colorizes its CLI output for your visual pleasure.&lt;/p&gt;

&lt;p&gt;These are just the major enhancements added since 1.3 alpha 2 was released
&lt;a href="http://www.symfony-project.org/blog/2009/10/12/announcing-symfony-1-3-0-alpha2"&gt;two weeks ago&lt;/a&gt;.
A complete description of what symfony 1.3 brings can be found in the
&lt;a href="http://www.symfony-project.org/tutorial/1_3/en/whats-new"&gt;What's New&lt;/a&gt; documentation.&lt;/p&gt;

&lt;h2&gt;What's Next?&lt;/h2&gt;

&lt;p&gt;Like I mentioned above, the core team is now focusing its attention on the
stability of the 1.3 branch. This means that &lt;em&gt;now&lt;/em&gt; is the optimial time for
you to upgrade one of your projects and submit any issues you find to Trac.
The first Release Candidate will be out in another two weeks, which will be
here before you can say "backslash," so please test your code against symfony
1.3 beta 1 sooner than later.&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://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-DECEMBER-2009"&gt;Dec 16&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-JANUARY-2010"&gt;Jan 20&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-FEBRUARY-2010"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-MARCH-2010"&gt;Mar 24&lt;/a&gt; Paris                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/5xDEb8wNB3M" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2009/10/27/symfony-1-3-goes-beta</guid>
        <author>Kris Wallsmith</author>
        <pubDate>Tue, 27 Oct 09 00:30:00 +0100</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2009/10/27/symfony-1-3-goes-beta</feedburner:origLink></item>
          <item>
        <title>A week of symfony #147 (19-&gt;25 October 2009)</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/vpidszYxsdY/a-week-of-symfony-147-19-25-october-2009</link>
        <description>&lt;p&gt;This week, symfony 1.3 continued fixing some bugs and tweaking some features before its beta release.&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.es/group/symfony-devs/browse_thread/thread/aa293c6efb8bb7c6"&gt;sfFormDoctrine personal save method&lt;/a&gt; and &lt;a href="http://groups.google.es/group/symfony-devs/browse_thread/thread/abb46669772530b0"&gt;sfOutputEscaperObjectDecorator cloning&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/23182"&gt;r23182&lt;/a&gt;, &lt;a href="http://trac.symfony-project.org/changeset/23183"&gt;r23183&lt;/a&gt;: [lime, 1.3] added support for colorized output under windows with ansicon&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23187"&gt;r23187&lt;/a&gt;: [1.3] added a way to pass form options to the getForm() method of [Module]GeneratorConfiguration class&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23193"&gt;r23193&lt;/a&gt;: [1.3] enhanced generate:app task to check for a skeleton in the directory in the project, similar to how generate:module works already&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23196"&gt;r23196&lt;/a&gt;: [1.3] added form errors to WDT view panel&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23199"&gt;r23199&lt;/a&gt;: [1.3] added upgrade for changed sfFormDoctrine method signature&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23200"&gt;r23200&lt;/a&gt;: [1.3] added custom lime harness to cleanup output of plugin paths&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23203"&gt;r23203&lt;/a&gt;: [1.3] fix exception in freshly generated app in an orm-less project&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23205"&gt;r23205&lt;/a&gt;: [1.3] fixed project autoloading in unit tests&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23214"&gt;r23214&lt;/a&gt;: [1.3] refactored sfForm::renderHiddenFields() so rendering of embedded hidden fields can be switched off&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23220"&gt;r23220&lt;/a&gt;: [1.3] enhanced sfTesterResponse with isValid() method for testing whether a response is well-formed and (optionally) validates against its doctype&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23232"&gt;r23232&lt;/a&gt;: [1.3] fixed unexpected removal of tokens in class manipulator, renamed vars per js parlance&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23234"&gt;r23234&lt;/a&gt;: [1.3] further shortened plugin paths shown in test harness&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23320"&gt;r23320&lt;/a&gt;: [1.3] added "symfony" to autoloader excludes for better BC&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23322"&gt;r23322&lt;/a&gt;: [1.3] added optional author argument to generate:project task&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sfDoctrinePlugin&lt;/strong&gt;:
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23194"&gt;r23194&lt;/a&gt;: [1.3] added a --actions-base-class options to tasks that generate modules&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23204"&gt;r23204&lt;/a&gt;: [1.3] fixed iteration over a sfDoctrinePager object&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23214"&gt;r23214&lt;/a&gt;: [1.3] updated admin generators for refactored sfForm::renderHiddenFields() so rendering of embedded hidden fields can be switched off&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23296"&gt;r23296&lt;/a&gt;: [1.3] fixed issues caused by latest changes in Doctrine 1.2&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23314"&gt;r23314&lt;/a&gt;: [1.3] added doc tags for sfDoctrineRecord magic methods&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23315"&gt;r23315&lt;/a&gt;: [1.3] fixed creation of consolidated doctrine schema file may fail under certain circumstances&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sfPropelPlugin&lt;/strong&gt;:
  &lt;ul&gt;

    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23194"&gt;r23194&lt;/a&gt;: [1.3] added a --actions-base-class options to tasks that generate modules&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23214"&gt;r23214&lt;/a&gt;: [1.3] updated admin generators for refactored sfForm::renderHiddenFields() so rendering of embedded hidden fields can be switched off&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23227"&gt;r23227&lt;/a&gt;: [1.3] cleaned up render of phing errors&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23292"&gt;r23292&lt;/a&gt;: [1.3] fixed sfPeerBuilder refers to variable in behaviours but it has changed to in propel 1.4&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23306"&gt;r23306&lt;/a&gt;: [1.3] ported symfony's custom propel builders to propel's new behaviors system&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23307"&gt;r23307&lt;/a&gt;: [1.3] added parameters to the "symfony" propel behavior to disable the generation of forms and/or filters&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23309"&gt;r23309&lt;/a&gt;: [1.3] removed xslt from propel integration in favor of new build property for adding default behaviors&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trac.symfony-project.com/trac/timeline?from=10%2F25%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;Development digest&lt;/strong&gt;: 154 changesets, 45 bugs reported, 23 bugs fixed, 7 enhancements suggested, 5 enhancements closed, 9 documentation defects reported, 11 documentation defects fixed, and 8 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;, &lt;a href="http://www.symfony-project.org/jobeet/1_2/ja/"&gt;Japanese&lt;/a&gt;, &lt;a href="http://www.symfony-project.org/jobeet/1_2/cn/"&gt;Chinese&lt;/a&gt;, and &lt;a href="http://www.symfony-project.org/jobeet/1_2/es/"&gt;Spanish&lt;/a&gt; translations of Jobeet tutorial&lt;/li&gt;

  &lt;li&gt;Updated &lt;a href="http://www.symfony-project.org/jobeet/1_2/Propel/en/"&gt;Jobeet / Practical symfony book&lt;/a&gt;:
    &lt;ul&gt;
      &lt;li&gt;&lt;a href="http://www.symfony-project.org/jobeet/1_2/Propel/en/16"&gt;chapter 16&lt;/a&gt;: fixed typo with Zend framework&lt;/li&gt;
      &lt;li&gt;&lt;a href="http://www.symfony-project.org/jobeet/1_2/Propel/en/17"&gt;chapter 17&lt;/a&gt;: fixed wrong call in cleanup task code&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/DevelopersForHire"&gt;developers for hire&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Anton Babenko (anton@antonbabenko.com): I am experienced LAMP web-developer and project manager with experience over 6 years. Available for freelance projects, also providing outsourcing services. Live and work from Oslo, Norway.
&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://david-gueye.fr"&gt;David Gueye Blog&lt;/a&gt; (&lt;a href="feed"&gt;feed&lt;/a&gt;) (French)&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/mgDynamicEmbeddedFormsPlugin"&gt;mgDynamicEmbeddedFormsPlugin&lt;/a&gt;: allows you to embed forms dynamically with ajax calls.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/wspXCSSPlugin"&gt;wspXCSSPlugin&lt;/a&gt;: allows integration of xCSS.
&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dcStatefulSecurityPlugin"&gt;dcStatefulSecurityPlugin&lt;/a&gt;: allows you to create some methods in the user class so you can centralize the stateful permissions on the user object.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfTemplatingViewPlugin"&gt;sfTemplatingViewPlugin&lt;/a&gt;: integration of the templating component into symfony 1.3.
&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 rotation to file logs&lt;/li&gt;
        &lt;li&gt;made dmBrowser recognize google chrome&lt;/li&gt;
        &lt;li&gt;fixed bug in front page edit actions&lt;/li&gt;
        &lt;li&gt;made page synchronisation service more robust&lt;/li&gt;
        &lt;li&gt;improved performances on dmHtmlTag&lt;/li&gt;
        &lt;li&gt;added overlay feature on image tag&lt;/li&gt;

        &lt;li&gt;fixed bug in media subframework when relative_url_root is not empty&lt;/li&gt;
        &lt;li&gt;implemented a chart subframework based on pChart and GAPI&lt;/li&gt;
        &lt;li&gt;improved content chart to make it show actual activity&lt;/li&gt;
        &lt;li&gt;added see_chart credential&lt;/li&gt;
        &lt;li&gt;added week_chart to service container&lt;/li&gt;
        &lt;li&gt;made multi little charts load asynchronously&lt;/li&gt;

        &lt;li&gt;added autoLoading method to javascript admin controller&lt;/li&gt;
        &lt;li&gt;added server log chart to service container&lt;/li&gt;
        &lt;li&gt;added server log mini chart to admin homepage&lt;/li&gt;
        &lt;li&gt;added mem_peak_usage info to user log&lt;/li&gt;
        &lt;li&gt;improved smart 404 feature to work even if search index is not updated&lt;/li&gt;
        &lt;li&gt;improved activity and server chart&lt;/li&gt;

        &lt;li&gt;fixed MVC in dmChart admin module&lt;/li&gt;
        &lt;li&gt;implemented charts credentials checks&lt;/li&gt;
        &lt;li&gt;added full google analytics configuration to dmGoogleAnalytics admin module&lt;/li&gt;
        &lt;li&gt;added hiddenFields rendering to dmForm-&gt;render method&lt;/li&gt;
        &lt;li&gt;added cache cleaner service to service container&lt;/li&gt;
        &lt;li&gt;improved server chart memory scale&lt;/li&gt;

        &lt;li&gt;added memory info to user log display&lt;/li&gt;
        &lt;li&gt;added more delay to ajax autoloading components on admin&lt;/li&gt;
        &lt;li&gt;removed useless dependence to event dispatcher in cache manager&lt;/li&gt;
        &lt;li&gt;small performance improvement on dmDoctrineQuery&lt;/li&gt;
        &lt;li&gt;replaced all widget view dependencies by a unique dependency to the context&lt;/li&gt;
        &lt;li&gt;added widget type cachable option&lt;/li&gt;

        &lt;li&gt;made widget forms and widget views throw exceptions when their module and/or action does not exist&lt;/li&gt;
        &lt;li&gt;improved performances on widget type loading&lt;/li&gt;
        &lt;li&gt;renamed actionLog to eventLog and userLog to requestLog&lt;/li&gt;
        &lt;li&gt;improved logs views&lt;/li&gt;
        &lt;li&gt;added filters on logs&lt;/li&gt;
        &lt;li&gt;extended eventLog capabilities by listening more events&lt;/li&gt;

        &lt;li&gt;added admin breadcrumb service to service container&lt;/li&gt;
        &lt;li&gt;made dmSitemap notify an event when sitemap is written to disk&lt;/li&gt;
        &lt;li&gt;improved ajax linux console look&amp;feel&lt;/li&gt;
        &lt;li&gt;made dmConfig notify an event when config is written to database&lt;/li&gt;
        &lt;li&gt;added a nameBackup property to pages, wich still contains the page name when the page is deleted (useful for logs)&lt;/li&gt;
        &lt;li&gt;rewrote service manager events connections&lt;/li&gt;

        &lt;li&gt;fixed incremental skeleton structure and content&lt;/li&gt;
        &lt;li&gt;created seo_synchronizer service to update pages seo automatically&lt;/li&gt;
        &lt;li&gt;created page_synchronizer service to create, delete and move pages automatically,&lt;/li&gt;
        &lt;li&gt;replaced all dmServices by simple tasks&lt;/li&gt;
        &lt;li&gt;improved loremization process in admin generated modules&lt;/li&gt;
        &lt;li&gt;added labels to server chart based on event log&lt;/li&gt;

        &lt;li&gt;added credential to clear the cache with the front &amp; admin toolbar&lt;/li&gt;
        &lt;li&gt;added service container dependence to page_tree_watcher&lt;/li&gt;
        &lt;li&gt;improved clear cache process with tests and events&lt;/li&gt;
        &lt;li&gt;added setting parameter to dm.config.updated event&lt;/li&gt;
        &lt;li&gt;filtered internal config modification in event_log&lt;/li&gt;
        &lt;li&gt;improved page_tree_watcher to use new synchronization services&lt;/li&gt;

        &lt;li&gt;made dmDataTask, dmLoremizeTask, dmFrontGenerateTask, dmSearchUpdateTask, dmSetupTask and dmSpriteTask extend dmContextTask&lt;/li&gt;
        &lt;li&gt;added exception in media_tag_image when file does not exist or is not an image&lt;/li&gt;
        &lt;li&gt;compressed sprite stylesheets&lt;/li&gt;
        &lt;li&gt;added page_not_found_handler service to front service container&lt;/li&gt;
        &lt;li&gt;aded dm.page_not_found.before and dm.page_not_found.after events&lt;/li&gt;
        &lt;li&gt;made front init filter use page_not_found_handler service to handle unknown slugs&lt;/li&gt;

        &lt;li&gt;fixed bug in widget base view when view cache manager is not available&lt;/li&gt;
        &lt;li&gt;adjusted each chart lifetime option in service container parameters&lt;/li&gt;
        &lt;li&gt;renamed dmChart configure method to draw, and added an empty configure method&lt;/li&gt;
        &lt;li&gt;added clear cache events on the server graph, and improved it globally&lt;/li&gt;
        &lt;li&gt;applied some tricks to reduce the request log filesize&lt;/li&gt;
        &lt;li&gt;added values on bar charts&lt;/li&gt;

        &lt;li&gt;added getCurrentTranslation method to dmDoctrineRecords&lt;/li&gt;
        &lt;li&gt;made media subframework more robust&lt;/li&gt;
        &lt;li&gt;fixed bug when editing a page with some kind of module in front edition&lt;/li&gt;
        &lt;li&gt;fixed major bug when using a dmDoctrineForm to update an object with dmFormManager&lt;/li&gt;
        &lt;li&gt;cleaned dmAdmin actions&lt;/li&gt;
      &lt;/ul&gt;

    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkContextCMSPlugin"&gt;pkContextCMSPlugin&lt;/a&gt;: overview clarifies relationship between Apostrophe and pkContextCMS&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkToolkitPlugin"&gt;pkToolkitPlugin&lt;/a&gt;: pkHtml now allows the target attribute for links, security improvements have been made to prevent javascript: URLs from sneaking through preceded by whitespace or via the use of mixed case, pk-date-field and pk-time-field are now set by the widgets, improved readability&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfEasyAuthPlugin"&gt;sfEasyAuthPlugin&lt;/a&gt;: added the email address to the admin filter, changed the name of the password reset token get parameter so try to make it work in IE, removed the password reset token&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfTaskLoggerPlugin"&gt;sfTaskLoggerPlugin&lt;/a&gt;: added count_processed, count_not_processed and is_running columns, updated Doctrine and Propel schema, added new option to check is the task is already running, new task to purge failed tasks still flaged as "is_running", added purge task&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfFacebookConnectPlugin"&gt;sfFacebookConnectPlugin&lt;/a&gt;: added warning for facebook_uid size MUST BE BIGINT, Facebook JS loader recommended to be used with a slot&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDatagridPlugin"&gt;sfDatagridPlugin&lt;/a&gt;: error in row preg math in certain server for ?&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkMediaCMSSlotsPlugin"&gt;pkMediaCMSSlotsPlugin&lt;/a&gt;: slideshow fixed clicking on titles descriptions - they no longer advance the slideshow, updated video slot options handling so that its more similar to slideshow slot&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/swToolboxPlugin"&gt;swToolboxPlugin&lt;/a&gt;: added a cache when using getResults twice&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/prestaSitemapPlugin"&gt;prestaSitemapPlugin&lt;/a&gt;: created the initial directory structure&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkMediaPlugin"&gt;pkMediaPlugin&lt;/a&gt;: refactored preSave() to use pkImageConverter::getInfo()&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkImageConverterPlugin"&gt;pkImageConverterPlugin&lt;/a&gt;: getInfo() method returns array('width' =&gt; xxx, 'height' =&gt; yyy, 'format' =&gt; 'true file extension, png, jpg, gif or pdf'); or false if the image is crap&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfFilebasePlugin"&gt;sfFilebasePlugin&lt;/a&gt;: improved doctrine file behaviour, changed signature of moveUploadedFilesMethods, signature change of class::moveUploadedFile(), injected manager reference to sfFilebasePluginUploadedFile to discover the correct filebase context when using more than one filebase plugin instance in a project&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSphinxPlugin"&gt;sfSphinxPlugin&lt;/a&gt;: reverted last change to sfSphinxDoctrinePager since it caused troubles&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfXssSafePlugin"&gt;sfXssSafePlugin&lt;/a&gt;: fixed error handler&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfFormExtraPlugin"&gt;sfFormExtraPlugin&lt;/a&gt;: added a convenient error message instead of the default invalid one in sfValidatorBlacklist&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPhpunitPlugin"&gt;sfPhpunitPlugin&lt;/a&gt;: changed the way of how we run tests, added support of "cascade suites" for all folder and subfolder, removed bootstrap alltest and testall&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineGuardPlugin"&gt;sfDoctrineGuardPlugin&lt;/a&gt;: removed unnecessary dependency on doctrine base task, remove unused options&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.gebraucht-wohnwagen.com"&gt;gebraucht-wohnwagen.com&lt;/a&gt;: (Deutsch) classified ads site dedicated to camping and caravaning&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.fbw-filmbewertung.com"&gt;Deutsche Film- und Medienbewertung&lt;/a&gt;: (Deutsch) page of the german FBW (Film- und Medienbewertung Wiesbaden)&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://whywhywine.ru/"&gt;Why Why Wine&lt;/a&gt;: (Russian) all about wine portal&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://websitechat.net"&gt;WebsiteChat.net&lt;/a&gt;: (English) allows your website visitors to connect to a company support team and have their questions answered instantly by clicking on a live chat button embedded on your web page&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.kuzeo.com/"&gt;Kuzeo&lt;/a&gt;: (French) guide pour mieux jouer et gagner de l'argent sur internet&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://geekblog.over-blog.com/article-symfony-open-exceptions-files-in-remote-vim-sessions-37895120.html"&gt;symfony: open exceptions' files in remote Vim sessions&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://nicolas.loeuillet.org/dev/php/symfony-et-sf_file_link_format-pour-netbeans/"&gt;symfony et sf_file_link_format pour netbeans&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.clever-age.com/veille/blog/less-moins-de-css-pour-davantage-d-efficacite.html"&gt;less : moins de css pour davantage d’efficacité&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://blog.adryjanek.eu/2009/10/21/symfony-12-i-extjs-wyswietlanie-danych-w-gridzie/"&gt;Symfony 1.2 i ExtJS - wyświetlanie danych w gridzie&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://tigor.com.ua/blog/2009/10/21/orm-in-the-php-world/"&gt;ORM в мире PHP&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.lemagit.fr/article/france-java-developpement-php-ruby-net-python/4621/1/fabien-potencier-pdg-sensio-createur-symfony-entreprise-ruby-python-existent-pas/"&gt;Fabien Potencier, Pdg de Sensio et créateur de Symfony: «en entreprise, Ruby et Python n'existent pas»&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://timothybowler.com/2009/10/23/symfony-13-web-application-development/"&gt;Symfony 1.3 Web Application Development&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.symfony.es/2009/10/23/presentaciones-de-symfony-en-la-zendcon-2009/"&gt;Presentaciones de Symfony en la ZendCon 2009&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.symfony-zone.com/wordpress/2009/10/23/vote-for-lime-support-in-netbeans/"&gt;Vote for Lime-Support in Netbeans&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.infoworld.com/d/developer-world/php-frameworks-square-238"&gt;PHP frameworks square off&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://fabien.potencier.org/article/36/my-first-zend-conference-was-a-blast"&gt;My first Zend Conference was a blast&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://nacho-martin.com/csrf-token-in-symfony"&gt;CSRF tokens in symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://symfonynerds.com/blog/?p=280"&gt;Traits for a new template engine&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.symfonylab.com/sfuploadmanagerplugin/"&gt;sfUploadManagerPlugin&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.hma-info.de/2009/10/24/symfony-bug-hunt-day-coming/"&gt;symfony Bug Hunt Day coming&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.symfonylab.com/sf-plugins-reviews/"&gt;Sf Plugins Reviews&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://symfonynerds.com/blog/?p=286"&gt;What would the ideal template system be for Symfony?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blogs.sun.com/SDNProgramNews/entry/netbeans_ide_6_8_beta"&gt;NetBeans IDE 6.8 Beta Available for Download!&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.rodrigomiranda.cl/?p=198"&gt;Symfony sigue creciendo&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.v-shu.com/a/?p=114"&gt;symfony关于float的bug解决方法？&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trylik.pl/doctrine-bedzie-domyslnym-orm-dla-symfony-2-0/"&gt;Doctrine będzie domyślnym ORM dla Symfony 2.0&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://hosiris.wordpress.com/2009/10/25/alla-scoperta-di-symfony/"&gt;Alla scoperta di Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://ganchiku.com/2009/10/conditionalcachefilter.html"&gt;conditionalCacheFilterをより一般的に考えてみる&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.devloperworld.com/?p=146"&gt;Have a look at the new Symfony 1.3 Alpha &amp;&amp; its features&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://sviluppare-in-rete.blogspot.com/2009/10/utilizzare-fckeditor-in-symfony.html"&gt;Utilizzare FCKeditor in symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://d.hatena.ne.jp/innx_hidenori/20091023/1256268144"&gt;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://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-DECEMBER-2009"&gt;Dec 16&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-JANUARY-2010"&gt;Jan 20&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-FEBRUARY-2010"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-MARCH-2010"&gt;Mar 24&lt;/a&gt; Paris                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/vpidszYxsdY" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2009/10/25/a-week-of-symfony-147-19-25-october-2009</guid>
        <author>Javier Eguiluz</author>
        <pubDate>Sun, 25 Oct 09 22:17:00 +0100</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2009/10/25/a-week-of-symfony-147-19-25-october-2009</feedburner:origLink></item>
          <item>
        <title>Announcing Symfony BugHuntDay</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/CCqKl5a3hTI/announcing-symfony-bughuntday</link>
        <description>&lt;p&gt;Last year, the phpBenelux (back then the joint usergroups phpGG (NL) and phpBelgium) started the BugHuntDay initiative. People were able to come by on a saturday to join in fixing bugs for Zend Framework, being coached by one of their core contributors. This year, phpBenelux is again organizing a BugHuntDay, focussed this year on symfony! On Saturday November 14th from 10.00 until 17.00 you are welcome to join Fabien Potencier, Fabian Lange, Stefan Koopmanschap and the Benelux PHP community in Herentals in Belgium to help improve symfony, learn from eachother, and of course have some fun.&lt;/p&gt;

&lt;p&gt;During the day you will first of all learn how to contribute to symfony by finding and fixing bugs, after which you will actually sit down and, coached by Fabien Potencier, Fabian Lange, Stefan Koopmanschap and of course each other, you will be able to actually pick some bugs and start fixing them. Aside from contributing to symfony, you will most probably learn some more on how symfony works under the hood. Enough reasons to come and have some fun!&lt;/p&gt;

&lt;p&gt;Attending the BugHuntDay is completely free. &lt;a href="http://www.intracto.be"&gt;Intracto Group&lt;/a&gt; is sponsoring the event by providing location, food and drinks. You will need to bring your own laptop as computers are not provided.&lt;/p&gt;

&lt;p&gt;Are you unable to make it? Fear not! During the day, several core team members will also be available in #symfony on irc.freenode.net, so you can also participate online! Just join us on IRC and discuss what you could do to help us out!&lt;/p&gt;

&lt;h2&gt;Date&lt;/h2&gt;

&lt;p&gt;Saturday November 14th, 2009&lt;/p&gt;

&lt;h2&gt;Schedule (all times CET)&lt;/h2&gt;

&lt;p&gt;09h00: Welcome, drinks&lt;br /&gt;
10h00: Introduction by Fabien Potencier&lt;br /&gt;
11h00: Start of the bughunt&lt;br /&gt;
17h00: End of the bughunt&lt;/p&gt;

&lt;h2&gt;Location&lt;/h2&gt;

&lt;p&gt;Frame21&lt;br /&gt;
Industrieterrein Klein Gent&lt;br /&gt;
Diamantstraat 8 b101&lt;br /&gt;
B-2200 Herentals&lt;br /&gt;
&lt;a href="http://www.frame21.be/"&gt;www.frame21.be&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://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-DECEMBER-2009"&gt;Dec 16&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-JANUARY-2010"&gt;Jan 20&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-FEBRUARY-2010"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-MARCH-2010"&gt;Mar 24&lt;/a&gt; Paris                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/CCqKl5a3hTI" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2009/10/25/announcing-symfony-bughuntday</guid>
        <author>Stefan Koopmanschap</author>
        <pubDate>Sun, 25 Oct 09 20:37:00 +0100</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2009/10/25/announcing-symfony-bughuntday</feedburner:origLink></item>
          <item>
        <title>A week of symfony #146 (12-&gt;18 October 2009)</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/bH-qu7gpUbk/a-week-of-symfony-146-12-18-october-2009</link>
        <description>&lt;p&gt;Symfony turned 4 this week. Despite being a mature and stable project, symfony still shows an impressive and vibrant development activity. In addition, the last alpha of symfony 1.3 was released this week with tons of fixes and some new features.&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/23d574ff694e100a/bd8584b970cb2957"&gt;flexibility of sfFileLogger&lt;/a&gt; and &lt;a href="http://groups.google.com/group/symfony-devs/browse_thread/thread/fb8a3a661823b414"&gt;slug helper&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;del&gt;&lt;a href="http://trac.symfony-project.org/changeset/22929"&gt;r22929&lt;/a&gt;: [1.2, 1.3] fixed forgetful autoloader when reloaded without an application configuration&lt;/del&gt; (reverted)&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22935"&gt;r22935&lt;/a&gt;: [1.3] fixed sfMessageSource_MySQL produces blank white screen if mysql extension disabled&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22936"&gt;r22936&lt;/a&gt;: [1.3] removed check for GET variables when checking whether a template is cachable, limited caching to GET requests&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22945"&gt;r22945&lt;/a&gt;: [1.3] fixed using CSS selector in sfTestFunctional::click()&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22955"&gt;r22955&lt;/a&gt;: [1.3] enhanced propel Web Development Toolbar&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23063"&gt;r23063&lt;/a&gt;: [1.3] rewrote task autoloader initialization and reloading so autoload.yml is respected and newly-generated classes are immediately available&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23073"&gt;r23073&lt;/a&gt;, &lt;a href="http://trac.symfony-project.org/changeset/23074"&gt;r23074&lt;/a&gt;: [1.2, 1.3] added an exception in sfValidatorFile when file_uploads is disable in php.ini&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23075"&gt;r23075&lt;/a&gt;: [1.3] fixed error when passing an option that does not exist&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23077"&gt;r23077&lt;/a&gt;: [1.3] added a new default_params options for sfObjectRouteCollection&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23079"&gt;r23079&lt;/a&gt;: [1.2, 1.3] fixed wrong class name generated for filter if not specified in generator.yml&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23080"&gt;r23080&lt;/a&gt;: [1.3] fixed cache option "vary" with custom values creates wrong cacheKey&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23113"&gt;r23113&lt;/a&gt;: [1.3] added additional Constant checking for delivery strategy in mailer&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;sfDoctrinePlugin&lt;/strong&gt;:
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22921"&gt;r22921&lt;/a&gt;: [1.3] moved creation of doctrine model builder options and cli configuration arrays to plugin configuration class, added filtering through the event dispatcher via doctrine.filter_model_builder_options and doctrine.filter_cli_config events&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22930"&gt;r22930&lt;/a&gt;: [1.3] fixed bug in the inheritance with the FormFilters&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22958"&gt;r22958&lt;/a&gt;: [1.3] fixed blocked inheritance in doctrine forms&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22987"&gt;r22987&lt;/a&gt;: [1.3] Array&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23018"&gt;r23018&lt;/a&gt;: [1.3] changed new "smart" form filter logic to use validators rather than widgets when building the query&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23019"&gt;r23019&lt;/a&gt;: [1.3] cleaned up use of cli config in doctrine tasks, added method to doctrine base task to prepare project and plugin schema files for doctrine&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23020"&gt;r23020&lt;/a&gt;: [1.3] corrected doctrine task documentation&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23048"&gt;r23048&lt;/a&gt;: [1.3] added configuration cascade to the merging of plugin and project doctrine schema files&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23062"&gt;r23062&lt;/a&gt;: [1.3] fixed placement of BaseFormFilterPropel&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23063"&gt;r23063&lt;/a&gt;: [1.3] rewrote task autoloader initialization and reloading so autoload.yml is respected and newly-generated classes are immediately available&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23064"&gt;r23064&lt;/a&gt;: [1.3] added type hints to generated form classes&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23156"&gt;r23156&lt;/a&gt;: [1.3] fixed implementation of data loader task in build tasks, fixed use of merged schema file in doctrine clean task, made deletion of old doctrine model and form files more precise in delete task&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sfPropelPlugin&lt;/strong&gt;:
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22939"&gt;r22939&lt;/a&gt;: [1.3] merged changes from sfPropel14Plugin sandbox&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22943"&gt;r22943&lt;/a&gt;: [1.3] fixed propel "Cannot fetch TableMap" exception&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22948"&gt;r22948&lt;/a&gt;: [1.3] added filtering of phing arguments through propel.filter_phing_args event&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22949"&gt;r22949&lt;/a&gt;, &lt;a href="http://trac.symfony-project.org/changeset/22950"&gt;r22950&lt;/a&gt;: [1.3] added propel:build task&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23018"&gt;r23018&lt;/a&gt;: [1.3] changed new "smart" form filter logic to use validators rather than widgets when building the query&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23062"&gt;r23062&lt;/a&gt;: [1.3] fixed placement of BaseFormFilterPropel&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23064"&gt;r23064&lt;/a&gt;: [1.3] added type hints to generated form classes&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23117"&gt;r23117&lt;/a&gt;: [1.3] fixed empty_value for generated propel validators&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23169"&gt;r23169&lt;/a&gt;: [1.3] added bound validation on integer types&lt;/li&gt;

  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trac.symfony-project.com/trac/timeline?from=10%2F18%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;yaml&lt;/strong&gt;:
  &lt;ul&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22986"&gt;r22986&lt;/a&gt;:  refactored true and false value array so that the code is more obvious and a tiny bit faster&lt;/li&gt;
  &lt;/ul&gt;

&lt;/li&gt;&lt;li&gt;&lt;strong&gt;templating&lt;/strong&gt;:
  &lt;ul&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/23155"&gt;r23155&lt;/a&gt;:  fixed typo in doc&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Development digest&lt;/strong&gt;: 243 changesets, 37 bugs reported, 34 bugs fixed, 12 enhancements suggested, 13 enhancements closed, 3 documentation defects reported, 5 documentation defects fixed, and 17 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/it/"&gt;Italian&lt;/a&gt; translation of Jobeet tutorial&lt;/li&gt;
  &lt;li&gt;Updated &lt;a href="http://trac.symfony-project.org/wiki/SymfonyIRCChannels"&gt;Symfony IRC channels&lt;/a&gt;, and &lt;a href="http://trac.symfony-project.org/wiki/WikiStart"&gt;Symfony wiki&lt;/a&gt; pages&lt;/li&gt;

  &lt;li&gt;Updated &lt;a href="http://www.symfony-project.org/jobeet/1_2/Propel/en/"&gt;Jobeet / Practical symfony book&lt;/a&gt;:
    &lt;ul&gt;

      &lt;li&gt;&lt;a href="http://www.symfony-project.org/jobeet/1_2/Propel/en/5"&gt;chapter 5&lt;/a&gt;: made it clearer that &lt;?php should not be added to template files&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/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.endertechnology.com"&gt;Ender Technology Corp.&lt;/a&gt;: is Los Angeles web design &amp; development company specializing in database driven web applications utilizing the LAMP stack. Our favorite framework for complex custom web applications is Symfony with which we have years of experience.

&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://fiit.pl/lists/blog.html"&gt;Fiit - Symfony, sympal development blog&lt;/a&gt; (&lt;a href="http://fiit.pl/lists/blog.rss"&gt;feed&lt;/a&gt;) (English, and Polish)&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://objetweb.fr/blog/index.php?tag/symfony"&gt;Objet Web&lt;/a&gt; (&lt;a href="http://objetweb.fr/blog/index.php?feed/tag/symfony/atom"&gt;feed&lt;/a&gt;) (French)&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://devfactor.blogspot.com/search/label/Symfony"&gt;devFactor - Developer's Blog&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/sfDoctrineThumbnailablePlugin"&gt;sfDoctrineThumbnailablePlugin&lt;/a&gt;: provides easy thumbnail making for your doctrine models.

&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/slapOrmPlugin"&gt;slapOrmPlugin&lt;/a&gt;: slapOrm is an abstract layer that turns your LDAP tree into an object oriented collection written in PHP for the symfony framework. It can generate code for your model files and grant you with methods for easy access of your data.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfMongoDBCachePlugin"&gt;sfMongoDBCachePlugin&lt;/a&gt;: a reliable and shared cache system for your symfony project. This allows symfony to use a Mongo database to store its cache.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfCurlRequestHandlerPlugin"&gt;sfCurlRequestHandlerPlugin&lt;/a&gt;: another simple way to perform remote has an standalone library for PHP CURL extension. The two filters in the package offer a Symfony support to the requests.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineJCroppablePlugin"&gt;sfDoctrineJCroppablePlugin&lt;/a&gt;: allows you to effortlessly add image editing capabilities to your admin generator backend. You'll be able to add images to your models and be presented with the awesome Jcrop jQuery plugin.
&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfMisSessionExpirationPlugin"&gt;sfMisSessionExpirationPlugin&lt;/a&gt;: handles Symfony session expirations.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSqlDesignerPlugin"&gt;sfSqlDesignerPlugin&lt;/a&gt;: allows you to draw your schema tables using a drag and drop UI provided by wwwsqldesigner.
&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/sfXstandardEditorPlugin"&gt;sfXstandardEditorPlugin&lt;/a&gt;: created the initial directory structure, created initial basic widget and added license files, started adding in customised and professional version settings for editor&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfFacebookConnectPlugin"&gt;sfFacebookConnectPlugin&lt;/a&gt;: included Facebook's JS Animation library, keep the facebook signature parameters in Iframe applications, jQuery/Prototype loading of Facebook Connect, new function for agnostic facebook javascript (fbml VS iframe)&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/swToolboxPlugin"&gt;swToolboxPlugin&lt;/a&gt;: add regex to find the host&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/nahoMailPlugin"&gt;nahoMailPlugin&lt;/a&gt;: fixed Strict notice in nahoMail::loadHelper&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfExtjsThemePlugin"&gt;sfExtjsThemePlugin&lt;/a&gt;: fixed bug with stateful checkboxes not having the proper stateId, fixed bug with non-editable foreign columns and custom params, added notice support to edit, re-enabled field override to show help icons on fields&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkBlogPlugin"&gt;pkBlogPlugin&lt;/a&gt;: don't use configure to set up plugin doctrine form classes (requires manual editing of the generated project level classes), started working on the pkCalendar engine module, more consistency in the templates&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;fixed some bugs in admin interface&lt;/li&gt;
        &lt;li&gt;made front components more robust&lt;/li&gt;
        &lt;li&gt;fixed front widget edition&lt;/li&gt;
        &lt;li&gt;added configureServiceContainer method to project configuration class to allow developper to configure the service container&lt;/li&gt;
        &lt;li&gt;disabled admin list pager select when no results&lt;/li&gt;

        &lt;li&gt;made admin javascript loading more precise&lt;/li&gt;
        &lt;li&gt;added admin breadCrumb and search form on object creation interface&lt;/li&gt;
        &lt;li&gt;removed all max_per_page configuration in generators&lt;/li&gt;
        &lt;li&gt;fixed doctrine generated templates&lt;/li&gt;
        &lt;li&gt;added module replacement in module manager config handler&lt;/li&gt;
        &lt;li&gt;improved generator.yml file generation&lt;/li&gt;

        &lt;li&gt;fixed bug in widget type manager&lt;/li&gt;
        &lt;li&gt;removed links in front template generation when module has no page&lt;/li&gt;
        &lt;li&gt;improved ajax error handling on front widget edition&lt;/li&gt;
        &lt;li&gt;implemented form html generation chainability: echo $formname?-&gt;label('Name')-&gt;field()-&gt;error();&lt;/li&gt;
        &lt;li&gt;made form field class overridable&lt;/li&gt;
        &lt;li&gt;improved front actions class differential generation&lt;/li&gt;

        &lt;li&gt;merged all Diem doctrine schemas into one&lt;/li&gt;
        &lt;li&gt;removed deprecated dmMigrate task and dmBuildModel task&lt;/li&gt;
        &lt;li&gt;improved size detection in media image tag&lt;/li&gt;
        &lt;li&gt;added unbindKey jQuery method&lt;/li&gt;
        &lt;li&gt;renamed formManager to forms in actions and components and made it implement ArrayAccess&lt;/li&gt;
        &lt;li&gt;improved front slug generation&lt;/li&gt;

        &lt;li&gt;added getHrefPrefix method to link subframework&lt;/li&gt;
        &lt;li&gt;first alpha version of Diem5&lt;/li&gt;
        &lt;li&gt;added preloadPagesForRecords method in dmDoctrineTable&lt;/li&gt;
        &lt;li&gt;replaced front routing config handler by dmFrontRoutingConfigHandler to handle user special urls&lt;/li&gt;
        &lt;li&gt;added preloadPages method to front actions and components&lt;/li&gt;
        &lt;li&gt;added renderHead method to front layout helper service&lt;/li&gt;

        &lt;li&gt;added dmRedirect module to allow seo team to perform 302 redirections without .htaccess&lt;/li&gt;
        &lt;li&gt;added url_redirect permission&lt;/li&gt;
        &lt;li&gt;added smart 404 functionality&lt;/li&gt;
        &lt;li&gt;massive performance improvement on search index reconstruction&lt;/li&gt;
        &lt;li&gt;added search_page service to service container&lt;/li&gt;
        &lt;li&gt;added isIndexable attribute to widget view classes&lt;/li&gt;

        &lt;li&gt;implemented fast and extensible indexation for model view widgets&lt;/li&gt;
        &lt;li&gt;made form manager create non-existent forms on demand&lt;/li&gt;
        &lt;li&gt;made form manager user model name as key&lt;/li&gt;
        &lt;li&gt;modified front action generator according to previous modifications&lt;/li&gt;
        &lt;li&gt;made list widgets acccept filter modules by local relation&lt;/li&gt;
        &lt;li&gt;added admin modules google analytics &amp; google webmaster tools&lt;/li&gt;

      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkMediaCMSSlotsPlugin"&gt;pkMediaCMSSlotsPlugin&lt;/a&gt;: fixed slideshow for emap&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/swOptimizeRoutesPlugin"&gt;swOptimizeRoutesPlugin&lt;/a&gt;: completed Apache REST support, added option to prefix url and path, started to work on the lighttpd server output handler&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfEasyGMapPlugin"&gt;sfEasyGMapPlugin&lt;/a&gt;: added getter for info window, added GMapGeocodedAddress sample and fix api_keys for geocoding&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/mgI18nPlugin"&gt;mgI18nPlugin&lt;/a&gt;: fixed css conflict with other jquery ui css, improved speed load, added custom themes&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfAssetsLibraryPlugin"&gt;sfAssetsLibraryPlugin&lt;/a&gt;: fixed callback for urls in tinyMCE&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSphinxPlugin"&gt;sfSphinxPlugin&lt;/a&gt;: fixed Doctrine pager to keep sorting&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfZendMailPlugin"&gt;sfZendMailPlugin&lt;/a&gt;: added alternate way to get email body that is more inline with the sf1.0 way&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDatagridPlugin"&gt;sfDatagridPlugin&lt;/a&gt;: added order_by_for_filter into the admin generator and getOrderByForFilter and setOrderByForFilter to help you to sort filter select tag into foreign keys, added languages files for calendar (fr and en), added IE7 compat for admin generator&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/dcLDAPAbstractionPlugin"&gt;dcLDAPAbstractionPlugin&lt;/a&gt;: now the user can exclude certain attributes (ie: userPassword)&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfFilebasePlugin"&gt;sfFilebasePlugin&lt;/a&gt;: added unit tests, merged from branch imagetransform, added doctrine behaviour&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfEasyAuthPlugin"&gt;sfEasyAuthPlugin&lt;/a&gt;: updated README, rebuilt the model&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineGuardPlugin"&gt;sfDoctrineGuardPlugin&lt;/a&gt;: moved config.php into plugin configuration class, added test coverage of user table class, changed all queries to the appropriate table class' createQuery() method, added tests for sfGuardValidatorUser, fixed phpDoc, tests and tasks for symfony 1.3&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkPersistentFileUploadPlugin"&gt;pkPersistentFileUploadPlugin&lt;/a&gt;: added new markup option, corrected documentation&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkToolkit"&gt;pkToolkit&lt;/a&gt;: new forceScale option to pkDimensions allows forced resizing of images that are smaller than the target size&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfMapFishPlugin"&gt;sfMapFishPlugin&lt;/a&gt;: fixed preg_replace limitation, modified coordinate in GeoJSON from string to float, fixed the preg_replace limitation and the coordinates in GeoJSON, updated README about geometry column declaration, fix WKT test failed&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSSOPlexcelPlugin"&gt;sfSSOPlexcelPlugin&lt;/a&gt;: updated README&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/psToolboxPlugin"&gt;psToolboxPlugin&lt;/a&gt;: included IE workaround&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfUnobstrusiveWidgetPlugin"&gt;sfUnobstrusiveWidgetPlugin&lt;/a&gt;: fixed optgroup rendering in sfUoWidgetFormSelect widget&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkImageConverterPlugin"&gt;pkImageConverterPlugin&lt;/a&gt;: when netpbm is turned on (which is the default), but netpbm fails (probably because it is not installed), gd is automatically tried instead&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkContextCMSPlugin"&gt;pkContextCMSPlugin&lt;/a&gt;: vhost.sample reflects, updated documentation to cover lack of need for explicit disabling of netpbm&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.perqworks.com/"&gt;Perq&lt;/a&gt;: (English) a business application for employee leave time&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.deskjobs.ro/"&gt;Deskjobs.ro&lt;/a&gt;: (Romanian) a recruitment platform&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.GoalieGigs.com/"&gt;Goalie Gigs&lt;/a&gt;: (English) online Goalie Rental Marketplace for Hockey Goalies&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.mcpc.gov.ec/"&gt;Biblioteca MCPC&lt;/a&gt;: (Spanish) sistema de Consulta de Material Bibliográfico&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.sociedadcivil.gov.ec/"&gt;RUOSC&lt;/a&gt;: (Spanish) sistema de Registro Único de Organizaciones de la Sociedad Civil&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.CMAX.gg"&gt;#CMAX.gg&lt;/a&gt;: (English) marketplace for auctioning Online Game Servers and Hosting Services&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.smallvillesiteweb.com/"&gt;Smallville Site Web&lt;/a&gt;: (French) French website devoted to TV show Smallville&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://nacho-martin.com/error-in-multipart-forms-in-symfony"&gt;Error in multipart forms in symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://nacho-martin.com/dynamic-embedded-forms-in-symfony"&gt;Dynamic embedded forms in symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.michaelnolan.co.uk/2009/10/12/phpnw09-building-an-anti-cms/"&gt;#PHPNW09: Building an Anti-CMS&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://prendreuncafe.com/blog/post/2009/10/12/A-Symfony-1.3-Gem%3A-Open-Files-Listed-in-Exceptions-with-the-Editor-of-your-Choice"&gt;A Symfony 1.3 Gem: Open Files Listed in Exceptions with the Editor of your Choice&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.leftontheweb.com/message/PHPNW09_Nearly_Perfect"&gt;PHPNW09: Nearly Perfect&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://particul.es/blog/index.php?post/Reprendre-un-projet-%3A-svn-tips-pour-changer-l-url-du-d%C3%A9pot"&gt;Reprendre un projet: svn tips pour changer l'url du dépot&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.amicalement-web.net/symfony-et-les-tests/2009/10/13/"&gt;Symfony et les tests&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.leftontheweb.com/message/If_it_aint_broken_dont_fix_it"&gt;If it ain't broken, don't fix it&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://shout.setfive.com/2009/10/13/adding-order-by-field-to-propel-criterias/"&gt;Adding ORDER BY FIELD to Propel Criterias&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.lexik.fr/blog/symfony/symfony/12x/snippet-sfvalidatoremaillist-979"&gt;Snippet sfValidatorEmailList&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.linformaticien.com/Actualit%C3%A9s/tabid/58/newsid496/7128/sensio-labs-devient-editeur-open-source/Default.aspx"&gt;Sensio Labs devient éditeur open source!&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blogs.edgehill.ac.uk/webservices/2009/10/14/building-an-anti-cms/"&gt;Building an Anti-CMS&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.sensiolabs.com/blog/post/2009/10/13/Sensio-pr%C3%A9sente-Sensio-Labs-Books-pour-l-%C3%A9dition-d-ouvrages-professionnels-sur-la-technologie-Open-Source"&gt;Sensio présente Sensio Labs Books pour l'édition d'ouvrages professionnels sur les technologies Open-Source&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://mirmodynamics.com/post/2009/10/14/Dynamic-directory-with-sfValidatorFile"&gt;Dynamic directory with sfValidatorFile&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://mirmodynamics.com/post/2009/10/15/Symfony-Pot%2C-le-mercredi-21-octobre-%C3%A0-Paris"&gt;Symfony Pot, le mercredi 21 octobre à Paris&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.symfony-zone.com/wordpress/2009/10/15/colorize-your-windows-console-output/"&gt;Colorize your Windows Console output&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://clear-cache.fr/?post/2009/09/30/Symfony-Task"&gt;Add new tasks in your Symfony project&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.adryjanek.eu/2009/10/16/symfony-13-web-application-development-my-review/"&gt;Symfony 1.3 Web Application Development - my review&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://thecodecentral.com/2009/10/12/symfony-tips-global-app-yml-for-multiple-applications"&gt;symfony tips: Global app.yml for Multiple Applications&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.loalf.com/2009/10/eliminar-los-filtros-del-admin-generator-en-symfony-1-2/"&gt;Eliminar los filtros del admin generator en symfony 1.2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://how-symfony.blogspot.com/2009/10/symfony-and-windows-problems.html"&gt;Symfony and windows problems&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://blogs.44services.jp/eul/yoshi/2009/10/symfony-2.html"&gt;symfonyが嫌いになる&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://iamgraham.net/blog/modifying-form-elements-in-symfony-1-2"&gt;Modifying Form Elements in Symfony 1.2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.webpragmatist.com/2009/10/symfony-12-custom-validator.html"&gt;Symfony 1.2 Custom Validator sfValidatorIsFutureDate&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://shafiul-alam.blogspot.com/2009/10/building-php-web-app-in-15-minutes-with_7147.html"&gt;Building PHP Web App in 15 minutes with Symfony Framework (takizo) 5/5&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.fedecarg.com/2009/10/13/symfony-1-3-web-application-development/"&gt;Symfony 1.3 Web Application Development&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://ken.quoit.jp/2009/10/13/symfony%E3%81%AE%E5%8B%89%E5%BC%B7/"&gt;symfonyの勉強&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://emartini.wordpress.com/2009/10/12/symfony-ver-los-detalles-de-error-en-formularios-personalizados/"&gt;Symfony – Ver los detalles de error en Formularios Personalizados&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.dratir.ch/2009/10/symfony-howto-fileupload-mit-sfwidgetforminputfileeditable/"&gt;Symfony HowTo: Fileupload mit sfWidgetFormInputFileEditable&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.symfony.es/2009/10/18/symfony-cumple-4-anos/"&gt;Symfony cumple 4 años&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://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-DECEMBER-2009"&gt;Dec 16&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-JANUARY-2010"&gt;Jan 20&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-FEBRUARY-2010"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-MARCH-2010"&gt;Mar 24&lt;/a&gt; Paris                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/bH-qu7gpUbk" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2009/10/18/a-week-of-symfony-146-12-18-october-2009</guid>
        <author>Javier Eguiluz</author>
        <pubDate>Sun, 18 Oct 09 22:36:00 +0200</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2009/10/18/a-week-of-symfony-146-12-18-october-2009</feedburner:origLink></item>
          <item>
        <title>Announcing symfony 1.3.0 alpha2</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/KPOIrt9IZkc/announcing-symfony-1-3-0-alpha2</link>
        <description>&lt;p&gt;The symfony core team is happy to announce the immediate availability of symfony 1.3 alpha2! This will be the last alpha release for the 1.3 branch, which means we are just a few days away from locking the API.&lt;/p&gt;

&lt;p&gt;We've fixed a number of bugs and devoted considerable time to bringing Propel's integration up to speed with Doctrine's. Here are some of the development highlights &lt;a href="http://www.symfony-project.org/blog/2009/09/26/hey-look-symfony-1-3-alpha1"&gt;since we last spoke...&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Propel 1.4&lt;/h2&gt;

&lt;p&gt;Symfony now comes bundled with Propel 1.4. This latest version of the Propel ORM framework includes many exciting features, including build-time behaviors, better run-time introspection, and enhanced logging. Visit Propel's &lt;a href="http://propel.phpdb.org/trac/wiki/Users/Documentation/1.4/WhatsNew"&gt;What's New in 1.4&lt;/a&gt; page for more information.&lt;/p&gt;

&lt;h2&gt;Doctrine Migrations&lt;/h2&gt;

&lt;p&gt;A few new features have been added to symfony integration with Doctrine database migrations. A new task, &lt;code&gt;doctrine:generate-migrations-diff&lt;/code&gt;, generates complete migration classes by comparing your project's old and new schemas. Additionally, &lt;code&gt;--up&lt;/code&gt; and &lt;code&gt;--down&lt;/code&gt; options have been added to &lt;code&gt;doctrine:migration&lt;/code&gt; so you can easily step through your migrations, one at a time. For&lt;/p&gt;

&lt;h2&gt;A Better -&gt;click()&lt;/h2&gt;

&lt;p&gt;You are now free to write cleaner and more flexible functional tests. The test browser's &lt;code&gt;-&amp;gt;click()&lt;/code&gt; method now accepts any CSS selector, making it easy to target any button or link in a semantic fashion.&lt;/p&gt;

&lt;h2&gt;Cache More&lt;/h2&gt;

&lt;p&gt;Previous versions of symfony have disallowed caching of templates accessed with a query string in the address bar. We've changed this now, making it possible to cache any GET request.&lt;/p&gt;

&lt;p&gt;Much of the documentation has been updated for symfony 1.3, including the &lt;a href="http://www.symfony-project.org/tutorial/1_3/en/upgrade"&gt;Upgrade&lt;/a&gt; and &lt;a href="http://www.symfony-project.org/tutorial/1_3/en/whats-new"&gt;What's New&lt;/a&gt; tutorials. We look forward to your feedback!&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://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-DECEMBER-2009"&gt;Dec 16&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-JANUARY-2010"&gt;Jan 20&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-FEBRUARY-2010"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-MARCH-2010"&gt;Mar 24&lt;/a&gt; Paris                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/KPOIrt9IZkc" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2009/10/12/announcing-symfony-1-3-0-alpha2</guid>
        <author>Kris Wallsmith</author>
        <pubDate>Mon, 12 Oct 09 23:38:00 +0200</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2009/10/12/announcing-symfony-1-3-0-alpha2</feedburner:origLink></item>
          <item>
        <title>A week of symfony #145 (5-&gt;11 October 2009)</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/Biup4nS_Pq0/a-week-of-symfony-145-5-11-october-2009</link>
        <description>&lt;p&gt;This week, the first &lt;a href="http://www.symfony-project.org/blog/2009/10/06/symfony-live-2010-schedule-announced-with-a-surprise"&gt;official release of Symfony 2&lt;/a&gt; was scheduled for February 17, 2010. In addition, Doctrine 2 made its debut on symfony with the &lt;a href="http://www.symfony-project.org/blog/2009/10/05/symfony-and-doctrine-2"&gt;new version of sfDoctrinePlugin&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/c70f49dc5d87da47"&gt;sfTwigPlugin&lt;/a&gt;, &lt;a href="http://groups.google.com/group/symfony-devs/browse_thread/thread/225fc0cd6acf6740"&gt;possible bug in sfDoctrinePlugin migration tasks&lt;/a&gt;, &lt;a href="http://groups.google.com/group/symfony-devs/browse_thread/thread/f6c7bb6321e89f0c"&gt;routing optimization&lt;/a&gt; and &lt;a href="http://groups.google.com/group/symfony-devs/browse_thread/thread/2618c23ef6f2ee9a"&gt;new method proposal for Templating component&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/22796"&gt;r22796&lt;/a&gt;: [1.3] fixed view WDT when log message type is not a classname&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22811"&gt;r22811&lt;/a&gt;: [1.3] added context.method_not_found event to facilitate the creation of lazy-loading factories&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22819"&gt;r22819&lt;/a&gt;: [1.3] fixed sfAutoloadConfigHandler to work on windows&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22827"&gt;r22827&lt;/a&gt;: [1.3] fixed formatting of application option list when option has no shortcut&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22870"&gt;r22870&lt;/a&gt;: [1.3] fixed sendNextImmediately() method&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22873"&gt;r22873&lt;/a&gt;: [1.2, 1.3] fixed incorrect HTTP headers&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22876"&gt;r22876&lt;/a&gt;: [1.2, 1.3] fixed app.yml configuration cascade blocked by empty file&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22899"&gt;r22899&lt;/a&gt;: [1.3] updated sfForm::renderHiddenFields() to include hidden fields from embedded forms&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22916"&gt;r22916&lt;/a&gt;: [1.3] removed unstable stripping of include path&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sfDoctrinePlugin&lt;/strong&gt;:
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22778"&gt;r22778&lt;/a&gt;: [2.0] initial entry of model building&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22779"&gt;r22779&lt;/a&gt;: [2.0] updated README&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22794"&gt;r22794&lt;/a&gt;: [1.3] fixed changes to doctrine model files so only newly generated files are modified&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22846"&gt;r22846&lt;/a&gt;: [2.0] fixes for latest changes in Doctrine 2&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22859"&gt;r22859&lt;/a&gt;: [1.3] added up, down and dry-run options to doctrine:migrate, rendered migration exceptions using symfony's formatter&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22860"&gt;r22860&lt;/a&gt;: [1.3] fixed Doctrine migration task either not using configured directory or not creating them&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22894"&gt;r22894&lt;/a&gt;: [1.3] deprecated ProjectConfiguration configureDoctrine and configureDoctrineConnection methods in favor of new doctrine.configure and doctrine.configure_connection events&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22898"&gt;r22898&lt;/a&gt;: [1.3] removed log events that happen too early in the stack to actually be logged&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22900"&gt;r22900&lt;/a&gt;: [1.3] fixed broken form validation on concrete inheritance forms&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22904"&gt;r22904&lt;/a&gt;: [1.3] updated doctrine clean task for better DRY with existing code&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22910"&gt;r22910&lt;/a&gt;: [1.3] made sfFormFilterDoctrine smarter so you don't need to modify getFields() to add a not-real column filter&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22914"&gt;r22914&lt;/a&gt;: [1.3] moved methods that don't need to be generated from generator templates to base classes, added abstract signatures for the rest. removed unused getConnection() method&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22917"&gt;r22917&lt;/a&gt;: [1.3] abstracted methods from base ORM form classes to sfFormObject&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22919"&gt;r22919&lt;/a&gt;: [1.3] simplified creation of route collection name when creating a doctrine admin module, used plural option for route collection path prefix&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22921"&gt;r22921&lt;/a&gt;: [1.3] moved creation of doctrine model builder options and cli configuration arrays to plugin configuration class, added filtering through the event dispatcher via doctrine.filter_model_builder_options and doctrine.filter_cli_config events&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sfPropelPlugin&lt;/strong&gt;:
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22881"&gt;r22881&lt;/a&gt;: [1.3] merged changes from sfPropel14Plugin sandbox&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22914"&gt;r22914&lt;/a&gt;: [1.3] moved methods that don't need to be generated from generator templates to base classes, added abstract signatures for the rest. removed unused getConnection() method&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22917"&gt;r22917&lt;/a&gt;: [1.3] abstracted methods from base ORM form classes to sfFormObject&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.symfony-project.org/changeset/22919"&gt;r22919&lt;/a&gt;: [1.3] simplified creation of route collection name when creating a doctrine admin module, used plural option for route collection path prefix&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trac.symfony-project.com/trac/timeline?from=10%2F11%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;Development digest&lt;/strong&gt;: 151 changesets, 30 bugs reported, 24 bugs fixed, 2 enhancements suggested, 14 enhancements closed, 11 documentation defects reported, and 7 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/it/"&gt;Italian&lt;/a&gt; translation of Jobeet tutorial&lt;/li&gt;
  &lt;li&gt;Updated &lt;a href="http://trac.symfony-project.org/wiki/SymfonyIRCChannels"&gt;Symfony IRC channels&lt;/a&gt; page&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/dcLDAPAbstractionPlugin"&gt;dcLDAPAbstractionPlugin&lt;/a&gt;: LDAP abstraction through objects defined by a configuration file.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/swOptimizeRoutesPlugin"&gt;swOptimizeRoutesPlugin&lt;/a&gt;: (no description)
&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkBlogPlugin"&gt;pkBlogPlugin&lt;/a&gt;: adds blog and event management tools to a site built with pkContextCMSPlugin.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPropelBuildModelOptionsPlugin"&gt;sfPropelBuildModelOptionsPlugin&lt;/a&gt;: an automatic task for adding the essential method to manage file, sort, label and string in your model.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfLessPhpPlugin"&gt;sfLessPhpPlugin&lt;/a&gt;: automatically parses your applications .less files through LESS and outputs CSS files.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfDoctrineThumbnailablePlugin"&gt;sfDoctrineThumbnailablePlugin&lt;/a&gt;: provides easy thumbnail making for your doctrine models.
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfXstandardEditorPlugin"&gt;sfXstandardEditorPlugin&lt;/a&gt;: add support for the XStandard WYSIWYG editor for dropping into Symfony forms.

&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/ysfYUIPlugin"&gt;ysfYUIPlugin&lt;/a&gt;: updated YUI to 3.0.0 stable&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/ysfOpenPlugin"&gt;ysfOpenPlugin&lt;/a&gt;: updated OAuth lib, added license to phpdoc, updated opensocial libs, added yahoo opensocial provider, updated yahoo sdk, added yql/yui icons&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;fixed admin sort interface&lt;/li&gt;
        &lt;li&gt;removed all hardcoded context creations&lt;/li&gt;
        &lt;li&gt;removed some internal admin modules for performance boost on routing factory&lt;/li&gt;
        &lt;li&gt;added canAccessToModule method to dmAdminUser&lt;/li&gt;
        &lt;li&gt;admin list links to another module now check if user can access the module&lt;/li&gt;
        &lt;li&gt;improved admin list associations and foreigns&lt;/li&gt;

        &lt;li&gt;made doctrine page_schema more explicit&lt;/li&gt;
        &lt;li&gt;module manager config handler now checks if a module is declared twice&lt;/li&gt;
        &lt;li&gt;dmFrontWebController now generates redirection url before firing event&lt;/li&gt;
        &lt;li&gt;improved performances on doctrine pager by caching results&lt;/li&gt;
        &lt;li&gt;added isMarkdownColumn on dmDoctrineTable to check if a column is a markdown text&lt;/li&gt;
        &lt;li&gt;removed automatic anchor from form actions&lt;/li&gt;

        &lt;li&gt;added unMarkdown helper to convert a markdown text to a simple text&lt;/li&gt;
        &lt;li&gt;improved performances in DmLayout model and DmPage table&lt;/li&gt;
        &lt;li&gt;made dmStylesheetCompressor fixCssPaths method public to allow actions to use it&lt;/li&gt;
        &lt;li&gt;great performance boost on search engine population by optimizing queries&lt;/li&gt;
        &lt;li&gt;added more logs to search engine population&lt;/li&gt;
        &lt;li&gt;made ui tabs, ui resizable, markdown javascript and stylesheets loaded on demand on front edition to reduce page load time&lt;/li&gt;

        &lt;li&gt;removed useless jquery plugin jqtransform&lt;/li&gt;
        &lt;li&gt;updated Zend Framework Search Lucene&lt;/li&gt;
        &lt;li&gt;dynamically load widget forms js &amp; css (tabs, markdown...) for performance reasons&lt;/li&gt;
        &lt;li&gt;improved admin interface usability&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/csNavigationPlugin"&gt;csNavigationPlugin&lt;/a&gt;: added task to update navigation yml&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfExtjsThemePlugin"&gt;sfExtjsThemePlugin&lt;/a&gt;: added support for double lists, added missing image files for multilist, implemented fixes for doublelist fields to display the proper associated and unassociated lists&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkToolkitPlugin"&gt;pkToolkitPlugin&lt;/a&gt;: Roster tools refactored out of SubCrud actions and tools classes, Date and time widgets now post pkDateUpdated and pkTimeUpdated events which can be bound elsewhere in order to initialize empty "end date" fields when "start date" fields are set, pkDate::differenceDays returns the difference in whole days between two timestamps or SQL/Doctrine date strings, refactored out documentToFragment for the convenience of other code that needs to use DOMDocument to manipulate fragments&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfPropel14Plugin"&gt;sfPropel14Plugin&lt;/a&gt;: switched Propel externals to HEAD, Propel doesn't add includes since version 1.3, removed symfony's custom isPrimaryString column attribute (use Propel s primaryString column attribute for the exact same feature), fixed a problem with propel.ini custom settings not being read correctly, added support for Propel native behaviors&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfAssetsLibraryPlugin"&gt;sfAssetsLibraryPlugin&lt;/a&gt;: added helpers for forward-compatibility with 1.3&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfGridPlugin"&gt;sfGridPlugin&lt;/a&gt;: added support for encoded attachments, fixed bug with calculating attachement size, fixed bug with injecting sfLogger&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfFacebookConnectPlugin"&gt;sfFacebookConnectPlugin&lt;/a&gt;: get facebook uid without forcing to log user, made sure any facebook js loads at the end of the page and the Facebook connect button waits until then because of js rendering problems with IE, added configurability of guard adapter class, included Facebook's JS Animation library&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfUnobstrusiveWidgetPlugin"&gt;sfUnobstrusiveWidgetPlugin&lt;/a&gt;: added sfUoNestedSetArrayHelper helper class, fixed uo_widget_form_select_related_choices javascript behaviors (added disabled attribute to the hiding options), nested set helper refactoring&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/mgI18nPlugin"&gt;mgI18nPlugin&lt;/a&gt;: update README file&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/iaBotControlPlugin"&gt;iaBotControlPlugin&lt;/a&gt;: fixed wrong forcing to save a record&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/nahoMailPlugin"&gt;nahoMailPlugin&lt;/a&gt;: added support for custom connections, added Swift_Connection_Debug for dev environment&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/pkContextCMSPlugin"&gt;pkContextCMSPlugin&lt;/a&gt;: added default table styles for tables created using FCK&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/swFormExtra"&gt;swFormExtra&lt;/a&gt;: updated documentation, added swValidatorHtmlPurifier&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfSyncContentPlugin"&gt;sfSyncContentPlugin&lt;/a&gt;: fixed the default environment was used on the local end of the connection not the environment specified, updated documentation&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/tmApacheLogParserPlugin"&gt;tmApacheLogParserPlugin&lt;/a&gt;: changed url regular expression&lt;/li&gt;

    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfEasyAuthPlugin"&gt;sfEasyAuthPlugin&lt;/a&gt;: updated the app.yml file, the callable options weren't overridden correctly&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfEasyGMapPlugin"&gt;sfEasyGMapPlugin&lt;/a&gt;: added nice samples&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/teUrlToAssetPlugin"&gt;teUrlToAssetPlugin&lt;/a&gt;: bugfix for windows compatibility&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/ckWebServicePlugin"&gt;ckWebServicePlugin&lt;/a&gt;: merged ckPropelPropertyStrategy and ckDoctrinePropertyStrategy from 1.1 branch, added tests for mapping of doctrine model classes, added test script to measure coverage&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://game24hours.com/"&gt;Game24Hours&lt;/a&gt;: (English) retrieves the latest videos of top-selling console games&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.ipitch.com.au/"&gt;IPitch&lt;/a&gt;: (English) A professional networking web site that links investors with startup companies and allows both company types to promote themselves and keep other companies up to date with what they are doing&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://bkworld.hk/home.html"&gt;BK Bears Hong Kong&lt;/a&gt;: (English) site for BK Bears, includes full symfony driven CMS&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.robertspeer.com/blog/i18nadmingenerator/"&gt;Internationalized (i18n) Admin Generator CRUD's in Symfony 1.2.9 + Doctrine&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.symfony.it/articoli/212/propel-1-4-e-qui/"&gt;Propel 1.4 è qui&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.symfony.es/2009/10/05/netbeans-ya-incluye-soporte-para-symfony/"&gt;NetBeans ya incluye soporte para Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.lucas-ts.com/programacao/php/symfony/playing-with-symfony-templating-part-1/"&gt;Playing with Symfony Templating Part 1&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://nicolas.loeuillet.org/dev/php/je-suis-passe-declipse-a-netbeans-et-cest-mon-choix/"&gt;Je suis passé d'Eclipse à NetBeans et c'est mon choix&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://particul.es/blog/index.php?post/Reprendre-un-projet-svn-tips-avec-option-depth"&gt;Reprendre un projet : svn tips avec l'option depth&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://linuxfr.org/2009/10/06/25984.html"&gt;Piwam, la version 1.1 finale!&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://symfonyguide.wordpress.com/2009/10/06/pre-fill-a-form-in-the-backend-with-symfony/"&gt;Pre-fill a form in the backend with symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.toolinux.com/lininfo/toolinux-information/logiciels/article/stade-1-1-pour-piwam-le"&gt;Stade 1.1 pour Piwam, le gestionnaire d’association&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.servergrove.com/2009/10/07/using-ckeditor-in-symfony-12-admin-generator/"&gt;Using CKEditor in symfony 1.2 admin generator&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.lafermeduweb.net/billet/tuto-symfony-les-validateurs-et-captcha-dans-les-formulaires-604.html"&gt;Tuto Symfony - Les validateurs et captcha dans les formulaires&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://nicolas.loeuillet.org/dev/php/symfony-et-tasks-comment-utiliser-ce-qui-est-dans-include_path/"&gt;Symfony et tasks : comment utiliser ce qui est dans include_path()?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.silicon.fr/fr/news/2009/10/07/sensio_labs__symfony__se_lance_dans_l_edition_d_ouvrages_techniques"&gt;Sensio Labs (Symfony) se lance dans l'édition d'ouvrages techniques&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://fabien.potencier.org/article/34/templating-engines-in-php"&gt;Templating Engines in PHP&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://symfonynerds.com/blog/?p=276"&gt;Symfony and pChart&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.amicalement-web.net/benchmark-apache-doctrine-hydrate-object-vs-array/2009/10/08/"&gt;Benchmark Apache: doctrine hydrate object vs array&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.phpindex.com/index.php/2009/10/09/5774-les-moteurs-de-templates-en-php"&gt;Les moteurs de templates en PHP&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://fabien.potencier.org/article/35/templating-engines-in-php-follow-up"&gt;Templating engines in PHP - Follow-Up&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://nacho-martin.com/error-de-formulario-multipart-en-symfony"&gt;Error de formulario multipart en symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.issux.com/2009/10/10/symfony-joobet-actualizado-a-la-version-1-3/"&gt;Symfony: Joobet actualizado a la versión 1.3&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://geekblog.over-blog.com/article-slapormplugin---an-abstract-layer-for-ldap-in-symfony-37281936.html"&gt;slapOrmPlugin: an abstract layer for LDAP in symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.hma-info.de/2009/10/10/review-symfony-1-3-web-application-development-book/"&gt;Review: Symfony 1.3 Web Application Development Book&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://www.symfonylab.com/ok-so-doctrine-part-2/"&gt;Ok, so Doctrine.. Part 2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://prendreuncafe.com/blog/post/2009/10/06/Simple-Continuous-Integration-of-a-Symfony-Project-using-Hudson"&gt;Simple Continuous Integration of a Symfony Project using Hudson&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.symfonybr.com/2009/10/11/limpar-cache-do-symfony-sem-utilizar-o-cli/"&gt;Limpar cache do symfony sem utilizar o CLI&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://kurapov.name/rus/technology/php_frameworks/"&gt;PHP frameworks&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://ebooksbaba.com/blogroll/symfony-13-web-application-development/"&gt;Symfony 1.3 Web Application Development&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://metaboy.blog23.fc2.com/blog-entry-1113.html"&gt;フォーム操作:symfonyで構築中。さて？こんな方法でいいのか？symfonyでのフォームハンドリング ･･･ 【symfonyで構築 】&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://christianaquino.22web.net/archives/162"&gt;NetBeans 6.8 con soporte para Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.coplec.org/?q=2009/10/08/soporte-de-symfony-para-netbeans-68"&gt;Soporte de Symfony para NetBeans 6.8&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.zf-info.de/2009/10/07/framework-vergleich-mit-google-trends-ruby-on-rails-verliert-an-bedeutung/"&gt;Framework Vergleich mit Google Trends – Ruby on Rails verliert an Bedeutung&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://ericj.ysmis.cc/2009/10/06/extend-schema-in-other-plugins-for-symfony/"&gt;Extend Schema in Other Plugins for symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.smackblast.com/2009/10/arrays-of-objects-in-php/"&gt;Arrays of Objects in PHP&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.rakumachi.com/system/symfony.html"&gt;symfony&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://d.hatena.ne.jp/innx_hidenori/20091006/1254809012"&gt;symfony 1.2/1.3でタスクからヘルパーを利用する&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.phphatesme.com/blog/tools/symfony-components/"&gt;Symfony Components&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://computer-internet.marc8.com/netbeans-blog-symfony-support-finished"&gt;NetBeans Blog: Symfony Support Finished&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blogs.sun.com/netbeansphp/entry/symfony_support_finished"&gt;Symfony support finished&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://korchasa.livejournal.com/14528.html"&gt;Вляпался в Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.tecnoretales.com/programacion/la-clase-sfconfig-de-symfony/"&gt;La clase sfConfig de Symfony&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://stereointeractive.com/blog/2009/10/09/symfony-1-3-published-book-already/"&gt;Symfony 1.3 Published Book... Already?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://alecs.allsystems.ro/2009/10/programming/pehashpeu/symfony-pehashpeu-programming/symfony-module-routing/"&gt;Symfony module routing&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.burnsworth.jp/blog/862"&gt;symfonyのRoutingのバグのパッチ&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://nekojarasikou.seesaa.net/article/129885536.html"&gt;Symfonyでprototype.jsを動的にインクルードする方法&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://lennyvpg.wordpress.com/2009/10/08/la-siguiente-version-de-netbeans-soportara-symfony/"&gt;La siguiente versión de NetBeans soportará Symfony&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://chirokings.blog71.fc2.com/blog-entry-9.html"&gt;symfony -admin generator-&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://blog.cheki.net/archives/1551"&gt;symfony1.2のプロジェクト作成&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://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-DECEMBER-2009"&gt;Dec 16&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-JANUARY-2010"&gt;Jan 20&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-FEBRUARY-2010"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-MARCH-2010"&gt;Mar 24&lt;/a&gt; Paris                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/Biup4nS_Pq0" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2009/10/11/a-week-of-symfony-145-5-11-october-2009</guid>
        <author>Javier Eguiluz</author>
        <pubDate>Sun, 11 Oct 09 23:29:00 +0200</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2009/10/11/a-week-of-symfony-145-5-11-october-2009</feedburner:origLink></item>
          <item>
        <title>Symfony Live 2010 Schedule announced... with a surprise</title>
        <link>http://feedproxy.google.com/~r/symfony/blog/~3/ZNyQKFaEl7U/symfony-live-2010-schedule-announced-with-a-surprise</link>
        <description>&lt;div style="float:right"&gt;
  &lt;img src="http://www.symfony-live.com/images/banner_square.jpg" /&gt;
&lt;/div&gt;

&lt;p&gt;The Symfony Live 2010 conference
&lt;a href="http://www.symfony-live.com/schedule"&gt;program&lt;/a&gt; is now available. It is packed
with a lot of great sessions: from best web development practices, to more
advanced technical sessions, I'm sure everybody will learn something new.&lt;/p&gt;

&lt;p&gt;To close the second day of the conference, I will host a session about Symfony
2.0 and will &lt;strong&gt;reveal the first alpha release of Symfony 2.0.&lt;/strong&gt; That's right,
the first official release of Symfony 2.0 that you will be able to play with
will be released during the conference. You don't want to miss this session!&lt;/p&gt;

&lt;p&gt;The conference will be held in France, Paris, between February 15th and
February 17th. Besides the technical sessions, it is also a unique occasion to
meet the symfony community and the symfony core team as many of them will be
present during the conference.&lt;/p&gt;

&lt;p&gt;The registration is still
&lt;a href="http://www.symfony-live.com/registration/paris-2010#registration"&gt;open&lt;/a&gt;, and
the early bird price has been extended &lt;strong&gt;until the end of October&lt;/strong&gt;. So,
register today to get your ticket to the "must-attend" symfony conference of
the year and save money.&lt;/p&gt;

&lt;p&gt;You can also get the latest news about the conference by following the
&lt;a href="http://twitter.com/sflive2010"&gt;sflive2010&lt;/a&gt; twitter account or by subscribing
to the #sflive2010 twitter hashtag.&lt;/p&gt;

&lt;p&gt;Last, but not least, I want to thank our generous sponsors:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://servergrove.com/"&gt;ServerGrove&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://www.microsoft.fr/"&gt;Microsoft&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://www.acilia.es/"&gt;Acilia&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://www.ideato.it/"&gt;Ideato&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://www.editions-eyrolles.com/"&gt;Eyrolles&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to become a sponsor, you can still download the sponsor
&lt;a href="http://www.symfony-live.com/symfony-live-2010-sponsor-guide.pdf"&gt;guide&lt;/a&gt; and
contact Nicolas (nicolas.blin [at] sensio.com).&lt;/p&gt;

&lt;p&gt;If you plan to attend the conference, help us spread the word and use the
official banners:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.symfony-live.com/images/banner.jpg" alt="Symfony Live 2010" /&gt;
&lt;img src="http://www.symfony-live.com/images/banner_square.jpg" alt="Symfony Live 2010" /&gt;
&lt;img src="http://www.symfony-live.com/images/banner_attending.jpg" alt="Symfony Live 2010" /&gt;
&lt;img src="http://www.symfony-live.com/images/banner_square_attending.jpg" alt="Symfony Live 2010" /&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://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-DECEMBER-2009"&gt;Dec 16&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-JANUARY-2010"&gt;Jan 20&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-FEBRUARY-2010"&gt;Feb 24&lt;/a&gt; Paris                       - &lt;a href="http://www.sensiolabs.com/en/training/detail/SYMFONY-DOCTRINE-PARIS-MARCH-2010"&gt;Mar 24&lt;/a&gt; Paris                    &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/symfony/blog/~4/ZNyQKFaEl7U" height="1" width="1"/&gt;</description>
        <guid isPermaLink="false">http://www.symfony-project.org/blog/2009/10/06/symfony-live-2010-schedule-announced-with-a-surprise</guid>
        <author>Fabien Potencier</author>
        <pubDate>Tue, 06 Oct 09 17:50:00 +0200</pubDate>
        <comments />
      <feedburner:origLink>http://www.symfony-project.org/blog/2009/10/06/symfony-live-2010-schedule-announced-with-a-surprise</feedburner:origLink></item>
      </channel>
</rss>
