A week of symfony #134 (20->26 July 2009)

This week, another symfony event was announced and the videos of the last symfony conference were published. In addition, dependency injection component and lime 2.0 tool were updated.

Development mailing list

Development highlights

  • r20383: [lime 2.0] implemented LimeOutputRaw and LimeOutputRawConnector
  • r20468: [1.2, 1.3] fixed matchesParameters logic in sfRequestRoute when multiple method requirements have been specified
  • r20469: [1.2, 1.3] moved application of default sf_method requirements to constructor so app:routes shows accurate methods
  • r20472: [1.2, 1.3] fixed case-insensitive check of sf_method routing requirement
  • r20479: [1.2, 1.3] fixed sfAppRoutesTask ignores options from factories.yml
  • r20488: [lime 2.0] implemented handling of PHP errors in LimeOutputPipe
  • r20493: [lime 2.0] humanized method names of LimeTestCase test methods are printed on the console
  • r20494: [lime 2.0] reworked LimeCoverage
  • r20499: [lime 2.0] implemented first version of LimeTester classes for advanced and customizable type comparisons
  • ...and many other changes

Symfony components

  • dependency injection:
    • r20362: fixed coding standards
    • r20397: removed getServices() methods, replaced with getServiceIds(), optimized performance of the sfServiceContainer iterator by lazy loading the services
    • r20399: added an addServiceDefinitions(), and changed the semantics of setServiceDefinitions() to be more correct
    • r20409: added alias support
    • r20430: made the PHP dumper more flexible

Development digest: 170 changesets, 23 bugs reported, 12 bugs fixed, 7 enhancements suggested, 1 enhancement closed, 6 documentation defects reported, 19 documentation defects fixed, and 30 documentation edits.


New Job Postings

  • Symfony developer at Corvus-IT - full-time based in Minsk, Belarus - Contact: jeka.corvus [at] gmail [dot] com

New developers for hire

  • Sam Smith (php [DOT] prog [AT] yahoo [DOT] com): India based web developer with 4+ years experience in PHP/MySQL and I did some good symfony based web applications
  • Nirav Ranpara (nirav [dot] programmer [at] gmail [dot] com): I have more than 7 years experience of different technologies like LAMP, AJAX, J2EE, J2ME, VB and Flex. I can customize open source systems like mambo, joomla, os-commerce, zencart, drupal, typo3 and wordpress. I have more then 3 years experience on symfony framework and provide any kind of solution.
  • Jamie Estep: freelance PHP developer. Over 7 years PHP experience, trained directly through Zend. PHP OOP and MVC programming, Symfony specialist. MySQL, MSSQL, PostgreSQL, Linux and Windows server administration. Have significant experience with ecommerce applications and integrations (Paypal, Authorize.net, Verisign, Google Checkout, UPS API's). Located in Austin, Texas.

New symfony bloggers


  • New plugins
    • sfSeoUrlAliasPlugin: translates and forwards alias to the real destination. All translations from external to internal url stored in database.
    • sfDoctrineAjaxPlugin: incorporates custom theme and generator classes and tasks to allow generation of modules that work over ajax.
    • sfTabMenuPeytzPlugin: easy tabbed navigation for Symfony 1.2.
    • sfBreadcrumbPlugin: dynamically tracks users locations via a breadcrumb.yml files placed in your modules config directory.
    • sfPaymentPayPalPlugin: part of the sfPayment plugins suite and brings PayPal support.
    • sfNotifyPlugin: enhances the default messaging capabilities within symfony and allows developers to seamlessly manage and display messages to the user.
    • sfSimpleExplorerPlugin: a 'whatever-tree-like' manager (a simple sfExplorable adapter in reality).
    • sfDoctrineActAsExplorablePlugin: a Doctrine behavior wich can be used as an adapter for the sfSimpleExplorer.
    • sfWebDesktopPlugin: provides an easy way to build your own application using symfony for rendering in a web desktop environment.
    • sgWebChatPlugin: allows to include a web-based chat in any website.
    • sgZendServerConfigPlugin: provides a task to configure symfony applications in Zend Server by creating a virtual host section for the project.
  • Updated plugins
    • swToolboxPlugin: added swBrowser and swTestFunctional, force strtolower of label
    • sfLucenePlugin: fixed class method, changed method signatures
    • sfExtjsThemePlugin: moved the position around for things to be easier to override for list, added a defer and set to single for the filter after_layout listener, moved gridpanel methods setFilter and resetFilter out into seperate partials, added json header for json responses and changed url's to have .json extension for json content, fixed a problem when camelized columnName did not match phpName, switched filters to ux.comboboxautoload, removed notes, fixed state retrieval for comboboxautoload
    • pkContextCMSPlugin: when a user is deleted set the author_id field of their revisions to null, add users button only when user has admin credential, support for overriding the add page button via a pk_add_page slot
    • sfSocialPlugin: started Doctrine branch, various fixes in trunk
    • pkMediaPlugin: return false properly at end of userHasPrivilege, describe the exact constraints to the user when selecting media with certain dimensions
    • pkMediaCMSSlotsPlugin: add media button only when the user has media_upload or media_admin
    • pkToolkitPlugin: batchDelete now ensures that delete() is called on individual objects which allows it to throw an exception if userHasPrivilege('edit') is false, if the model class has a userHasPrivilege() method then batch checkboxes appear only for objects for which userHasPrivilege('edit') is true, added HTML validator that implements pkHtml::simplify, punk style users groups and permissions admin with good security rules by default & no permissions fields in users & no groups and permissions admin for anybody but superuser, moved 'add new' button in admin gen above list view, added a big button class, made a BasepkUserAdminForm so it can be extended at the project level, path to jquery ui js updated to sfJquery, added a FormFormatter class that allows us to embed forms and have them render with pk-form markup, unset the is_super_admin field
    • sfUnobstrusiveWidgetPlugin: fixed getJsConfig result
    • sfGridPlugin: restore sfDataSourceImap since external plugin is slow and does not provide enough debug-information
    • sfZendMailPlugin: bug fix for Zend framework path, added missing DIRECTORY_SEPARATOR, added a check to see if Zend_Loader could be found
    • sfJqueryReloadedPlugin: updated the bundled UI js to the latest version
    • sfSympalPlugin: fixed override view class for without a config for each module, reduced query count on isCurrentAncestor
    • dsExtDirectPlugin: added action namespace support, fixed bug where app.yml params were not being pulled because of environment
    • sfAssetsLibraryPlugin: fixed issues related to new forms, added a check for thumbnails deleting
    • sfErrorLoggerPlugin: fixed readme
    • sfUploadManagerPlugin: added exception when chmod fail in reset task
    • mgI18nPlugin: updated README, use the correct method to return JSON
    • sfPropelMigrationsLightPlugin: added optional parameter $con in loadFixtures to specify the connection name
    • sfDomainRoutePlugin: matchesUrl() method only retain subdomain parameter if is isn't empty

New symfony powered websites

  • symfony-check: (English) a todo list that check if your symfony application is ready for deployment
  • CFL.ca: (English) all CFL team sites and CFL proper are served off a single Symfony application developed to handle multiple sites with a separate set of templates for each site
  • Merchant Pilot CRM: (English) a CRM for the credit card processing and sales agent industry
  • efloss.net: (Deutsch) german open source portal which helps to find the right partner for your next project
  • Screencaster project: (French) a simple opensource demo screencaster application based on ajax
  • HotSupport: (Russian) IT consulting

They talked about us


Comments are closed.

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