This week, Symfony2 development activity focused on translation. Besides the new CSV and Qt dumpers, a new command was added to extract translation messages from templates, greatly easing the internationalization of applications. In addition, it was announced that the popular symfony IRC meetings will be held again in a bi-weekly basis starting next thursday.

Development mailing list

Symfony2 development highlights

Changelog:

  • a5a2dfa: [Validator] added dedicated ImageValidator class with min width, max width, min height and max height validations
  • 135531a: [Validator] replaced setExpectedException() methods by annotations
  • 4ac380e: [Translation] adjust QtTranslations patch and include QtTranslationsDumper + test aswell
  • dea46c7, e465474: [Translation] support CsvDumper
  • 3a7e038: [FrameworkBundle] sanitize target arg in asset:install command
  • bbb68b7: [HttpFoundation] added RSS HTTP request format
  • a0a97c6: removed executable bits from all php files
  • 0bc2a6d: [HttpFoundation] added check for disposition value
  • ef322f6: added a command that extracts translation messages from templates

Repository summary: 2,989 watchers (#1 in PHP, #26 overall) and 763 forks (#1 in PHP, #13 overall).

New plugins

  • sfClassLoader: integrates Symfony2's universal autoloader into symfony 1.2+.
  • sfGuardSecure: this plugin is a security enhancement for sfGuard. It was created after my symfony app was attacked, and some restrictions must be imposed.
  • sfFtp: provides deploy command over FTP connection.

Updated plugins

  • cpTcpdf:
    • fixed left margin in additional pages
  • dcReloadedFormExtra:
    • mtWidgetEmbedForm now works nicely when it's in a form that's embedded in a form that is also embedded
  • cpAws:
    • fixed PluginS3Object
  • apostrophe:
    • documented the methods associated with media item order properly
    • a_button helper now has an easily targeted span around the actual button text, allowing button labels to be changed easily during AJAX updates and the like
    • when you are selecting media for any purpose, adding media automatically selects it
    • single image slots now support a showTemplate option that works like itemTemplate in slideshow slots, allowing you to override the rendering for a particular a_slot or a_area call
    • new a/standardArea component greatly simplifies the insertion of areas with a standardized list of possible slots, with an appropriate width, height, etc
    • don't offer plaintext slots by default, they are very silly
  • apostropheFeedback:
    • feedback form does not display unless email addresses are configured in app.yml
  • apostropheBlog:
    • aBlogItemForm now calls aBlogItemTable->queryForAuthors() to start building a query for possible blog authors for a post
    • use the new a/standardArea component to keep the blog templates consistent with the rest of the Apostrophe page templates, while still excluding inappropriate choices

They talked about us

Published in #A week of symfony