A week of symfony #123 (4->10 May 2009)

This week, the definitive schedule of symfony live 09 conference was announced. In addition, the brand new plugin API was unveiled, creating new possibilities for the symfony plugin ecosystem.

Development mailing list

Development highlights

  • r17971: [1.3] indexed in formatChoices by the inputs id in sfWidgetFormSelect*
  • r17972: [1.3] added a must_match option to sfValidatorRegex
  • r17975: [1.1, 1.2, 1.3] fixed sfWebRequest::getFiles()
  • r17976: [1.3] added regex modifiers to sfFinder
  • r18030: [1.1, 1.2, 1.3] added more information to the error message when a plugin dependency is not installed
  • r18033: [1.2, 1.3] added Basque translation for admin generator
  • r18047: [1.2, 1.3] fixed bad assumption about internal array pointer in sfModelGeneratorConfiguration
  • r18089: [1.0, 1.1, 1.2, 1.3] fixed sfPager::getLinks() to always return integers
  • r18104: [1.2, 1.3] strengthened web debug styles
  • ...and many other changes

Development digest: 213 changesets, 37 bugs reported, 14 bugs fixed, 14 enhancements suggested, 7 enhancements closed, 10 documentation defects reported, 4 documentation defects fixed, and 20 documentation edits.


New Job Postings

  • Symfony/LAMP Developer at Conversition - full-time based in Toronto, Ontario (Canada) - Contact: careers [at] conversition [dot] com

New developers for hire

  • Rob Holmes: I'm a Freelance Symfony/PHP Web Developer specialising in Web Applications and simply building great sites that work. Based in Hampshire, UK.
  • Gopal Rathod (gplrathod[at]gmail.com): I'm a Freelance Symfony/PHP Web Developer specialising in Web based Applications. Always avaible for hire as a freelancer developer for php/symfony-based sites. Located in Ahemdabad, India.

New symfony bloggers


  • New plugins
    • dsExtDirectPlugin: a symfony adaptation of the Ext.Direct JSON-RPC router and API for the Ext Js 3.x framework. Ext.Direct provides a single interface to build AJAX-driven applications in Ext Js 3.x quickly and reliably.
    • sfAspectPlugin: allows you implement symfony aplication using the paradigm of Aspect oriented programming.
    • sfSympalDoctrineThemePlugin: changes your Sympal theme to look like the Doctrine project website.
    • sfSympalSlideshowPlugin: adds a Slideshow content type to your Sympal Application.
    • sfCodeViewPlugin: enables you to quickly read all the code in your symfony project. You can use it for example to learn from code of others, check the API of a specific method, or to better understand the internal workings of Symfony.
    • sfExtjs3Plugin: makes it possible to write ExtJs 3.0 code in with symfony 1.2
    • csFormTransformPlugin: integrates the jQuery jqtransform library into symfony, so you can give your forms a web 2.0 look within a few easy steps. Includes a form decorator you can apply to your forms to get rid of tables / rows.
    • sfSympalSocialFollowPlugin: configure a set of feeds and aggregate them all in to one feed and render it in your personal website so people can follow your internet social timeline.
    • sfSympalJwageThemePlugin: changes your Sympal theme to look like jwage.com website.
    • EditPlusPlugin: (no description)
    • sfSymfonyPluginsAPIPlugin: creates a manager with the "Symfony Plugins API" to help you to load a plugin with one click and to see if upgrades exist
    • sfUploadManagerPlugin: manage uploaded files in a database. Usefull with swfUpload or equivalent to be able to retrieve all file informations (original filename, size, mime type, uploaded date ...).
    • sfDownloadManagerPlugin: manage downloaded files in a database. Great with swf upload or equivalent.
    • sfFilebasePlugin: provides an unified API for filesystem-related operations with focus on web-based applications.
    • sfShortUrlPlugin: provides all the functionalities of a short url service similar to tinyURL (url shortening and url validation)
  • Updated plugins
    • sfAmfPlugin: service classes can now be stored in any lib folder, fixed strict mode bug in sfAdapterDelegate.php, fixed different problems with nested doctrine objects, replaced is_a with instance of, prepared package.xml and README for version 1.3
    • sfMicroBlogPlugin: fixed curl option, switched to modern packaging, released 0.5.0 stable version
    • DbFinderPlugin: made the installation instructions compatible with symfony 1.2, fixed typos in README, made sfModelFinder::filterBy() ignore calls with empty values
    • nahoWikiPlugin: added support for deutsch
    • sfTinyDocPlugin: support different units for pictures (cm, mm, in, px), updated version to 1.0.3, improved use of escapeshellcmd PHP function
    • pkPersistentFileUploadPlugin: updated dox to mention pkToolkitPlugin requirement
    • sfViewableModelPlugin: updated view cache manager to work with 1.2.7
    • sfSympalPlugin:
      • fixed embedded forms saving m2m, files, etc.
      • fixed multi-site issues
      • fixed generation of ids for menus so they are unique
      • fixed rich text editor so it can be used standalone
      • cached getModules()
      • fixed cache file names and dashboard css
      • fixed issues with updates to content templates
      • fixes for plugin installation/uninstallation
      • implemented ability to change layout from browser
      • added configuration settings to web form
      • miscellaneous fixes
      • bug fixes and initial entry of widget to edit array as yaml
      • formatted plugin names
      • wrapped routes in try catch block
      • implemented user voice for feedback
      • added ability for an i18ned slug that can be used for i18ned urls
      • refactored plugin manager to use symfony api
      • added default filters to filter by site id
      • fixed inline form rendering
      • removed api key from configuration
      • fixed report stats to only run if user has specified credentials
      • changed default layout to not be fixed width
      • fixed menu permission check
    • sfJobQueuePlugin: prepare for merging all existing versions of sfJobQueuePlugin to one common 1.2 version, migrated to symfony 1.2
    • sfSympalBlogPlugin: updates for content list changes
    • csDoctrineActAsAttachablePlugin: package updates
    • sfTCPDFPlugin: updated README
    • sfDB4toPropelPlugin: modifications for 1.0.4
    • sfPixlrPlugin: added support for pixlr express
    • sfLanguageSwitchPlugin: fixed package.xml for symfony 1.2.x, updated README
    • sfExtjsThemePlugin: fixed hardcoded classname in combo action, added edit.newTitle parameter to set the title when creating new items, modified gridpanel onLinkClick to make the editpanel id more specific, changed editpanel cancel text to close/cancel, made editpanel actions able to reliably find their owner grid object, started move to sfExtjs3Plugin
    • sfWorkbenchPlugin: started parsing of xml, basic parsing + external tables, creating standard files, added license and package, renamed main base task, basic type management, auto i18n, basic auto fk + i18n
    • ncPropelChangeLogBehaviorPlugin: fixed wrong value method generation for foreign references
    • sfJqueryReloadedPlugin: jq_add_plugins_by_name supersedes sf_add_plugin (kept but deprecated), added documentation of how to use jq_add_plugins_by_name when you need a plugin at the layout.php level, sortable consults settings.yml properly for its version
    • pkContextCMSPlugin: reworked nav to reside in the layout where it belongs so that it's easier to build custom nav additions/replacements via Symfony slots (not CMS slots), added getArrayValue and setArrayValue, setTitle() now expects pre-entity-escaped HTML, changed copy for View is Secure toggle, updated top bar styles, support for app_pkContextCMS_get_templates_method, the slot/area version control feature now displays a very brief summary of the changes in each version, updated documentation
    • pkMediaPlugin: removed Search Box JS for Global shadow.js, changed copy for View is Secure toggle
    • pkToolkitPlugin: fixed bug in deleteFromLuceneIndex, fixed bug which prevented correct deletion of existing search index entries when replacing them, handy-schmantz pkArray::byFirstLetter method, added the diff method
    • sfAssetsLibraryPlugin: added German translation
    • gyCaptchaPlugin: fixed bug in setting content type for captcha images, added README file, added symfony package dependecy to package.xml, added posibility to give number of valid images interval, added tries counter
    • csDoctrineSlideshowPlugin: added better images for the slideshow, made images smaller, style updates, updated package, prepared plugin forms
    • sfFormExtraPlugin: added new sfValidatorDoctrineNestedSetLevel validator to restrict the max level of a nested set objects tree
    • sfBlogsPlugin: refactored backend filters to take advantage of the latest DbFinder abilities, added comment log in the timeline
    • isicsPropelNestedSetPositionPlugin: updated README: fixed warning with makeRoot()
    • swToolboxPlugin: general update
    • swDoctrineAssetsLibraryPlugin: general update
    • sfPropelSqlDiffPlugin: fixed wrong task description
    • isicsSitemapXMLPlugin: new version for Symfony 1.2, upgraded README
    • sfEzcWorkflowPlugin: added better string representation for input nodes from SF
    • stOfcPlugin: fixed ofc library loading problem in symfony 1.1.x
    • sfLightboxPlugin: corrected README error
    • sfEasyDebugPlugin: adapted to work better in test environement, removed obsolete function
    • sfUnobstrusiveWidgetPlugin: added documentation, changed spinner assets and refactoring
    • sfBBCodeParserPlugin: modified README about filters and tag deletion

New symfony powered websites

  • j0k3r.net: (French) Jeremy Benoist's Blog, talking about web developement
  • Natalys: (French) children clothing
  • MatterMeter: (English) this application allows people to voice their opinions on things that matter to them
  • wicia.pl: (Polish) no description
  • Enterro da Gata '09: (Portuguese) Site of Minho University Party
  • piwam: (French) is a free Association Manager
  • Zukio: (French) online shop
  • Hinda.ee: (Estonian) feedback portal for companies and their clients

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.


anyone tried using megaupload tools with a coupon?

Comments are closed.

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