Symfony2 development focused this week on unit tests. Hundreds of new tests were committed, mostly on the Security component. In addition, the symfony developers mailing list activity surged with some insightful discussions.

Development mailing list

Symfony2 development highlights

Changelog:

  • a4fbf74: added a user provider for Doctrine MongoDB
  • a5d4acc: [HttpFoundation] updated get() signature to get($key, $default = null, $first = true)
  • ae888b8: [HttpFoundation] removed port number from HOST header to be consistent with backup values (SERVER_NAME, SERVER_ADDR)
  • dd9b77e: [HttpFoundation] added Response::setVary()
  • 3d5054f: [Security] added unit tests for the Authentication sub-namespace
  • ec41757, a19cdce: [Security] added unit tests to some authenticated providers (code coverage is more than 96% for the Security component now)
  • 58bd4ac: [Translation] added some unit tests
  • 556bfcb: [HttpKernel] added some more unit tests
  • 5bd03e1: [HttpKernel] added unit tests for ESI
  • e7ea2eb: [FrameworkBundle] ensuring the exception page renders even when the Request format is unknown to Symfony

New developers for hire

  • knpLabs: a french web agency who loves quality work, innovation and excitement! We've specialized in developing websites and web apps with the symfony and Symfony2 frameworks.

New plugins

  • sfWebgrind: (no description)
  • sfI18N: (no description)
  • smagEntityWorkflow: handles a Workflow for Entities. If you need to bring an Object through several steps before it reaches a Final state, an Article for example, this is what you need.
  • sfDoctrineAdServer: ad serving platform.
  • sfFilesystemFixtures: (no description)
  • sfPhpunitHelper: adds some useful helpers for functional selenium tests.
  • sfWpAdmin: a wordpress style menu for application backends with login screen, ability to set credentials and menu items controlled by YAML config file.

Updated plugins

  • sfCouch:
    • updated documentation
  • pmPropelGenerator:
    • added a document export option
  • sfThrift:
    • added new config params
  • sfDoctrineActAsTaggable:
    • no labels for empty divs
    • added some more customizability
    • fixed warning if there are no suggested tags
  • idlErrorManagement:
    • fixed the get_username technics
    • added specific logs
    • switched to standard SVN structure
  • idlDoctrineMigration:
    • switched to standard SVN structure
  • dcReloadedFormExtra:
    • added the pmWidgetFormJQuerySearch and pmWidgetFormPropelJQuerySearch
    • added mtWidgetFormInputDate and mtValidatorDateString
  • sfThumbnail:
    • added the loadData functionality to the sfImagickAdapter class
    • included new tests for functionality as well as making sure nothing old was broken
  • sfCKEditor:
    • updated README
  • sfEnvironmentFixtures:
    • now working without app present
    • tweaked task messages
    • updated documentation
  • swBaseApplication:
    • added an security filter base on the module/action name and the related security filter
  • sfDoctrineGuard:
    • use sfWidgetFormInputText instaed of old sfWidgetFormInput
  • apostrophe:
    • improvements to import-site task
    • fixed button slot rich text description
    • limited getPopulars to 10 tags
    • fixed issue with importing images
    • partial for easy project level overrides when you want to add a few extra buttons to the admin bar
    • aWidgetFormJQueryTime works with both string and array input
    • no more $height undefined warnings from aImageSlot/_placeholder
    • apostrophe.formUpdates now attaches an "updating" tab to the element being updated, then changes it to "updated," then removes it
    • brought back the ability to actually add a video slot
    • videos that we don't directly support previews of say "Video" rather than nothing
    • refactored my update tab functionality so you can use it anytime
    • added a visual feedback when saving slots
    • updated jquery to 1.4.3
    • adjusted a text layout bug when selecting images with constraints and there are no media items in the library
    • removed obsolete navigation partials
    • eliminated nearly all script blocks from the 'a' module
    • refactored page queries in aPageTable
  • apostropheBlog:
    • fixed two issues of blog calendar related to output escaping
    • limited popular tags on Event and Blog forms to 10
    • blog and events admin completely overhauled
    • ordering works now and you can see the blog posts slot doing what it's supposed to do
    • you can now see existing selections when you reopen a blog posts slot with specific blog posts in it
    • catch routing exceptions and display a helpful "you must have a blog page / events page" message rather than crashing the home page
    • fixed migrating brand new sites that don't have an a_blog_category table

New symfony powered websites

  • ACR World: (English) Australian engineering and construction recruitment
  • AIME Mentoring: (English) Help Indigenous Australians get the mentoring they need and bridging the gap between education and employment
  • StableSmart: (English) (no description)
  • OneVoice Competition: (English) Competition for Australian school students to voice their support and message for ending indigenous disparity in Australia

New symfony bloggers

They talked about us

Published in #A week of symfony