Symfony continues providing impressive stats: nearly 300 changesets, 112 bugs fixed, 3 new versions released (1.0.19, 1.1.6 and 1.2.0 RC2) and 7 new plugins published. In addition, this week the symfony repository suffered a major reorganization with Propel 1.3 and Doctrine 1.0 plugins moved into symfony branch. Lastly, this week we also celebrate the 100th issue of "A week of symfony".

Development mailing list

Development highlights

  • r13317: [1.1, 1.2] fixed warning for symfony CLI
  • r13319: [1.2] fixed relative symlinks that were incorrectly when some directories had the same prefix. Added plenty tests for this
  • r13322: [1.2] fixed routing when a route parameter is empty
  • r13324: [1.2] fixed possible notice in sfWidgetFormSelectCheckbox by applying pattern from sfWidgetFormSelect
  • r13325: [1.2] fixed wilcard typo. Needs rebuilding routes and admin
  • Milestone 1.0.19 completed
  • r13343: [1.2] changed the form tester to test error codes instead of error messages
  • r13361: [1.2] fixed sfForm::embedFormForEach does not properly store embedded forms
  • r13363: [1.2] made command line much faster
  • Milestone 1.2.0 RC2 completed
  • r13373: [1.2] fixed sfConfig::set('sf_web_debug', false) in an action doesn't disable the toolbar
  • r13379: [1.2] fixed blank/white screens instead of 404 errors for other types of content than html
  • r13382: [1.2] fixed sfObjectRoute to work with Doctrine when no object is returned
  • r13386, r13387: [1.0, 1.1, 1.2] added mime type for PDF
  • r13391: [1.1, 1.2] YAML dumper should remove carriage returns (\r)
  • r13396: [1.1, 1.2] added mandatory
    tag in generated XLIFF files
  • r13397, r13399: [1.2] fixed admin gen XLIFF files
  • r13398: [1.1, 1.2] added DOCTYPE to generated XLIFF files
  • r13400: [1.1] fixed i18n dirs in config
  • r13401: [1.1, 1.2] fixed i18n:extract task
  • r13413: [1.2] removed the isDebug parameter for task as it cannot work with autoloading
  • r13416: [1.0, 1.1, 1.2] fixed sfRequest::getUri() when using Microsoft IIS
  • r13417: [1.1, 1.2] fixed doctype lost when reopening an XLIFF file
  • r13422, r13423: [1.1, 1.2] checking that upload directory exists before chmoding
  • Milestone 1.1.6 completed
  • r13444: [1.2] made default symfony in skeleton faster
  • r13451: [1.2] fixed potential notice + made test more compatible
  • r13461: [1.2] added a renderId() method to sfFormField
  • r13463: [1.2] fixed var escaping in a component
  • r13470: [1.2] fixed assumption that default config file comes first (reverted)
  • r13479: [1.2] fixed Incorrect content type in sfPartialView
  • r13480: [1.2] updated functional tests fixtures for sf core tests
  • r13482: [1.1, 1.2] fixed i18n setlocale() problem
  • r13483: [1.2] changed sfForm::getCSRFToken() to return the current token if no secret is passed as argument
  • r13484: [1.2] added CSRF token for link generated by the link_to() helper if CSRF is enabled
  • r13485: [1.2] add sfWebRequest::checkCSRFProtection() to check if a request is CSRF protected
  • r13486: [1.2] added _with_csrf to sfBrowser to simulate a CSRF token when generated with JavaScript on the client
  • r13493: [1.2] added automatic migration for the generated symfony CLI
  • r13494: [1.2] fixed Field names cannot be set for Custom Fields in Admin Generator
  • r13498: [1.2] added sample vhosts
  • r13499: [1.2] fixed session cache limiter
  • r13501: [1.2] fixed inline web debug js is not wrapped in cdata block
  • r13510: [1.2] fixed admin filter labels do not match input id
  • r13513: [1.2] major repository reorganization Propel 1.3 and Doctrine 1.0 plugins move into symfony branch because they are not intended to be installed standalone
  • r13561: [1.2] [sfDoctrinePlugin] changed Doctrine external to 1.0.4 tag instead of 1.0 branch
  • Updated dwhittle branch
  • ...and many other changes

Development digest: 273 changesets, 68 defects created, 112 defects closed, 6 enhancements created, 27 enhancements closed, 5 documentation defects created, 12 documentation defects closed and 12 documentation edits.

Book and documentation

Wiki

Plugins

  • New plugins
    • jmDefensioPlugin: provide an interface between symfony and Defensio, an anti-spam tool similar to Akismet
    • jmOpenIdPlugin: an OpenID plugin using the JanRain libraries. The difference is that this plugin uses events when requests come back, so it's easy to create users/log users in with existing code, and not have to create/modify special OpenID actions
    • sfEasyDebugPlugin: provides tools to ease the debugging in symfony
    • sfDateTime2Plugin: adds a date manipulation library to the symfony framework
    • omCrossAppUrlPlugin: simple helper to get cross app urls
    • sfRestAdminPlugin: provides a crud REST api to a given model
    • smClayToDoctrineSchemaPlugin: transforms a clay model (model.clay) into a doctrine schema.yml
  • Updated plugins
    • sfDoctrinePlugin:
      • [1.2] fixed potential notice in admin generator
      • [1.2] updating task descriptions and help, adding dir option to pass through to data-load
      • [1.2] fixed issue with build-forms and build-filters complaining of no connection
      • [1.2] fixed wilcard typo. Needs rebuilding routes and admin
      • [1.2] added wildcard information to doctrine admin gen help
      • [1.2] fixed admin generator route generation when the primary key is not named id
      • [1.2] moved Doctrine libs to lib/vendor and changed to use Doctrine autoloader
      • [1.2] fixed issue with query params with binary data causing problems in the logs
      • [1.2] fixed issue with pager when query results are empty
      • [1.2] removed the isDebug parameter for task as it cannot work with autoloading
      • [1.2] fixed _form_actions.php template is hardcoded to use edit.actions ignoring new.actions
      • [1.2] fixed double inclusion of hidden fields on CRUD generated modules
      • [1.2] fixed CSRF problem with CRUD and admin generator
      • [1.2] fixed Field names cannot be set for Custom Fields in Admin Generator
      • [1.2] fixed filters for all numbers
      • [1.2] updated test base classes
      • [1.2] fixed issue with insert-sql not working by itself
      • [1.2] made batch actions javascript xhtml compliant
    • sfPropelPlugin:
      • [1.2] added sv translation for admin generator
      • [1.2] removed Propel 1.3 phing dependency on fancy tasks requiring for example PEAR
      • [1.2] fixed admin generator route generation when the primary key is not named id
      • [1.2] fixed wilcard typo. Needs rebuilding routes and admin
      • [1.2] changed the form tester to test error codes instead of error messages
      • [1.2] fixed sfPropelPlugin tests under certain configurations
      • [1.2] removed the isDebug parameter for task as it cannot work with autoloading
      • [1.2] fixed integer fields in a filter form class
      • [1.2] fixed _form_actions.php template is hardcoded to use edit.actions ignoring new.actions
      • [1.2] fixed double inclusion of hidden fields on CRUD generated modules
      • [1.2] fixed CSRF problem with CRUD and admin generator
      • [1.2] fixed filters for all numbers
      • [1.2] fixed Field names cannot be set for Custom Fields in Admin Generator
      • [migration] Merged changes up to r13512
    • sfErrorLoggerPlugin: branched for development of sf1.2 compat plugin, added stub form classes, plugin model classes
    • isicsWidgetFormTinyMCEPlugin: added compressor options, updated the README
    • sfDynamicCMSPlugin: fixed bugs, updated README, improved node index management, improved helper, released 0.4.0 and 0.4.1 versions
    • ysfYUIPlugin: tweaked opacity for debug bar
    • sfEzcWorkflowPlugin: set status attributes in the execution object just after it's loaded from database, fixed the routing, added functional test for admin interfaces, lib folder restructured, demonstration module added, refactored to support other ORMs, updated documentation
    • sfErrorHandlerPlugin: changed the way we deal with output buffering in filter, added bitcalc utility
    • ckWebServicePlugin: added test methods for result and soap headers to ckTestSoapClient, updated tests, removed deprecated test classes replaced by ckTestSoapClient, sf_format is now set to 'soap' so you can use webservice specific templates when using ckRenderResultAdapter, updated ckWsdlGenerator to use property strategies to get the property information of a class for xsd generation (this is required to support doctrine and propel data classes), parameterOrder attribute is omitted on methods without parameters, fixed use of implode to be compatible to PHP< 5.2
    • sfJobQueuePlugin: use a big varchar to set the job name, use a longvarchar to log messages
    • swToolboxPlugin: added swToolbox::convertFileInformation to fix current issue with sfForm::convertFileInformation
    • sfGuardPlugin: fixed wildcard typo
    • sfDoctrineGuardPlugin: fixed typo
    • sfAssetsLibraryPlugin: added user configurable permissions to app.yml, moveFolder function made more consistent with moveAsset function, fixed minor typo in sfAssetFolder.php>move, added open/close function to sidebar links
    • gsImageProcessorPlugin: fixed colorize and border parameter handling
    • DbFinderPlugin: made the admin generator theme compatible with Propel 1.3, Now DbFinder allows full compatibility between Propel 1.2, Propel 1.3, and Doctrine, made tests (almost) all pass with symfony 1.2
    • sfPropel13Plugin: fixed issue where Pake/Phing-related loaded would throw a fatal error
    • sfZendOpenIdPlugin: added support for symfony 1.2, allow users to link an existing account (sfGuardUser) to an openid, renamed some routes (sf_zend_openid to sf_openid, will be dropping more 'Zend' references in the future), login form now allows for both username / openid signin in
    • isicsSitemapXMLPlugin: add schemaLocation and fix priority bug now the sitemap is valid

Some new symfony powered websites

They talked about us

Published in #A week of symfony