A week of symfony #87 (25->31 august 2008)

This week, the refactorization of the web debug toolbar was completed, resulting in a much more powerful and flexible tool. In addition, this week started the refactorization of the admin generator, which will include ideas suggested by symfony users. Development activity of the plugins was also remarkable, especially for sfPropelPlugin and DbFinderPlugin.

Development mailing list

Development highlights

  • r11089: [1.2] added a sfWebResponse::ALL constant to be able to retrieve all javascripts and stylesheets without the position
  • r11096: [1.1, 1.2] fixed default propel.ini file in the sandbox
  • r11098: [1.2] fixed the behavior of the removeJavascript() and removeStylesheet() methods
  • r11102: [1.2] changed the default position to sfWebResponse::ALL for the getStylesheets() and getJavascripts() methods
  • r11116: [1.2] refactored browser and functional test classes
  • r11121: [1.2] moved web debug toolbar from to for better readability of the source
  • r11129: [1.1, 1.2] fixed sfWidgetFormPropelSelect rendering in a view has different behaviours depending on how it is called
  • r11153, r11155: [1.1, 1.2] fixed sfWidgetFormSchema does not apply id_format to hidden fields
  • r11164: [1.2] changed the sfWebDebugPanel method names
  • r11166, r11167: [1.1, 1.2] fixed sfWebRequest::getRequestFormat does not handle latest webkit
  • r11173: [1.2] removed creole dependencies
  • r11202: [1.2] added the possibility to pass an array to url_for() and link_to() with the route name
  • r11205: [1.2] moved Propel web debug panel to the Propel plugin
  • r11254: [1.2] added support for PUT and DELETE methods from a browser
  • Updated dwhittle branch
  • ...and many other changes

Development digest: 173 changesets, 26 defects created, 16 defects closed, 7 enhancements created, 4 enhancements closed, 7 documentation defects created, 12 documentation defects closed and 72 documentation edits.

Book and documentation


  • New Job Postings:
    • PHP Application Developer @ Current - full-time based in SOMA, San Francisco, CA - Contact: ctower [at] currentmedia [dot] com
  • New developers for hire:
    • Sierra Bravo: founded in 2003 and the largest independent web development firm in Minnesota, with more than 50 programmers on staff. Sierra Bravo creates practical, business-minded web solutions, including social media and Web 2.0 applications, e-commerce, content management systems, and customer relationship management tools.
  • New symfony blogger:


  • New plugins
    • sfVideoGalleryPlugin: dynamic video gallery plugin. The video gallery can be attached with any object of the database. So it is quite flexible in nature to adopt and contain the video files with any existing object. It also include ffmpeg converter so that the user can upload videos in any format which will be automatically converted into flv format.
    • Upcoming plugins: sfMilkboxPlugin, trShopPlugin
  • Updated plugins
    • sfPropelPlugin: added Propel model classes for migration log, added propel.ini directive to disable migrations, [1.3] restored sfMixer-style behaviors, connect phing build events to sfEventDispatcher, [migration branch] ported phing to symfony events, exposed build properties to propel tasks, modified base propel task to include schema files from bundled plugins, implemented propel.disableMigrations build property, fixes for sfFormPropel + sfWidgetFormPropelSelect, [1.2] removed the migration stuff, [migration] sketched out API for expansion of migration tasks to support namespaces, added beginnings of fluid interface for database-agnostic migrations, moved FK logic into column class, added single-column index method to column class, added phpdoc comments, added sfPropelTable::asCreateTableSql(), migration model ->unwrap() methods now clone the internal object, moved creation of Propel object from constructor to terminators, removed magic layer in favor of an explicit API, extended Propel's DDL builder classes, added drop table support to abstraction layer, added drop index support to abstraction layer, added support for create and drop column to abstraction layer
    • sfMinifyPlugin: added 1.1 branch, updated README
    • sfFormExtraPlugin: added CHANGELOG, updated README, updated package.xml
    • sfPhpExcelPlugin: upgraded to PHPExcel 1.6.3
    • sfExtjsThemePlugin: re-implemented row expander, changed Ext.ux.grid.CheckColumn to trigger the fire grid afteredit event, added editable check to Ext.ux.grid.CheckColumn? so it can be turned off (default is on), added check for expand_column.fields so it will be automatically added to the datastore, fixed a bug with partial generation not setting the file editable, implemented credentials for editing gridpanels, moved some things from the partial into the generator for the list/grid plugin config, improved configurability of grid.columns.editable, started fixing grouping
    • DbFinderPlugin: implemented sfDoctrine::withColumn(), partially implemented getColumn() getter (currently limited by Doctrine capabilities), implemented sfDoctrine::groupBy() and sfDoctrine::groupByClass(), [BC Break] withColumn() now accepts normal CamelCase syntax for calculated columns (count(Comment.Id) instead of count(comment.ID)), implemented sfDoctrineFinder::set(), sfDoctrineFinder::paginate() and sfDoctrineFinderPager, reorganized files into adapter folders, implemented sfDoctrineFinder::withI18n() which completes Doctrine adapter, released 0.9 version
    • sfAmfPlugin: added Doctrine support, added PropelAdapter.php, fixed bugs in package.xml, adding annotation support for @AmfIgnore and @AmfClassMapping, added the AmfReturnType annotation
    • sfFirePHPLoggerPlugin: updated readme
    • sfMediaLibraryPlugin: made the plugin compatible with both 1.0 and 1.1
    • sfFormtasticPlugin: fixed sfFormtasticBase::setIdFormat(), cleaned up render methods for better DRY
    • sfMogileFSPlugin: updated package.xml, made listKeys() arguments optional
    • sfPropelPollsPlugin: fixed package.xml
    • sfSimpleBlogPlugin: changed calls to DbFinder::withColumn() to be compatible with DbFinder change, released 0.9.1 beta version
    • sfDoctrinePlugin: updated Doctrine to 1.0.0-RC2 tag

Some new symfony powered websites

  • Car Hire Florida: (english) offering competitive car hire to UK holidaymakers staying in Florida, USA.
  • Volume One: (english) web version of popular local magazine
  • Kuidas.ee: (estonian) how to do stuff instructions. Do It yourself

They talked about us

Help the Symfony project!

As with any Open-Source project, contributing code or documentation is the most common way to help, but we also have a wide range of sponsoring opportunities.


Comments are closed.

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