Symfony project showed an incredible activity during this week: more than 220 changesets commited, 42 bugs fixed, 1.1.8 and 1.1.9 versions released, tons of fixes and improvements for Doctrine plugin and tens of documentation fixes and edits. Moreover, symfony project maturity achieved another milestone with its 20,000th changeset.

Development mailing list

Development highlights

  • r19911: [1.0, 1.1, 1.2, 1.3] added check in sfActions that prevents infinite recursion in the execute method when the action name is empty
  • r19912: [1.0, 1.1, 1.2, 1.3] calling dataDir statically as it should be in sfCultureInfo
  • r19914: [1.1] removed PEAR/Remote as it does not exists anymore in newer versions of PHP
  • Milestone 1.1.8 completed
  • r19958: [lime 2.0] made sfLimeColorizer::setStyles() concrete and added BC layer
  • r19960: [1.3] added note to upgrade file about the switch to Doctrine 1.2
  • r19967: [lime 2.0] improved documentation and moved style names to class constants and added validation logic
  • r19978: [1.3] exposed context.load_factories event to functional test listeners
  • r19980: [1.1, 1.2, 1.3] fixed the order where the tasks was loaded
  • r19996: [1.2, 1.3] added missing french translations for admin gen
  • r20020: [lime 2.0] added type hints and improved information encapsulation
  • r20042: [1.2, 1.3] added more tests for sfWebRequest
  • r20049: [1.1, 1.2, 1.3] fixed tasks autoloading order
  • r20053: [1.1, 1.2, 1.3] fixed autoload order, enhanced performance of tasks autoloading
  • r20115: [lime 2.0] improved error management and documentation
  • r20122: [lime 2.0] added new class LimeLexer and refactored much of the LimeAnnotationSupport code into a custom Lexer
  • r20123: [1.3] optimized sfAutoloadAgain
  • r20125: [lime 2.0] added new class LimeShell for executing PHP scripts
  • sfDoctrinePlugin:
    • r19939: [1.3] updating sfDoctrinePlugin to use and work with Doctrine 1.2
    • r19957: [1.3] fixed indention of generated form code
    • r19963: [1.3] removed code which auto creates all the Doctrine directories regardless of whether it is used or not
    • r19968: [1.3] added ability to disable the generation of forms and filter classes for a model
    • r19969: [1.3] added new tasks to assist with developing Doctrine models
    • r19983: [1.3] fixed issue with null being used in array_merge_recursive in doctrine:clean-model-files
    • r19985: [1.2, 1.3] throwing exception if default culture has not been set
    • r19987: [1.2, 1.3] fixed issue with magic accessors/getters when using camel case with relationships
    • r19990: [1.3] enhanced form generation to generate forms with the proper inheritance structure that matches the models
    • r19992: [1.3] fixed issue with autoloading during form generation
    • r19994: [1.3] changed admin gen batch delete to fetch all objects then delete them individually so events are invoked
    • r19997: [1.3] added some new methods for getting and setting Doctrine dates by the use of php DateTime objects
    • r19998: [1.3] added the database connection names to the doctrine:drop-db task confirmation
    • r19999: [1.3] added new doctrine:reload-data task
    • r20000: [1.3] added option to put dql query as a table of results
    • r20002: [1.3] fixed coding standards of doctrine:dql task and making --table option execute query via scalar hydration
    • r20024: [1.3] fixed filter validation to allow you to select the same day for from and to
    • r20025: [1.3] removed package parameter check so users can override schemas from plugins
    • r20026: [1.2, 1.3] fixed sfValidatorDoctrineChoice to get alias from query instead of hardcoding
    • r20127: [1.3] implemented Doctrine_Connection_Profiler on each connection. Added sfTesterDoctrine::debug() method for viewing the current context's queries. Added file links to web debug backtraces and switched to debug_backtrace(), removed logger and dispatcher entries
    • r20130: [1.3] fixed filtering of doctrine log entries when event subject is null
  • ...and many other changes

Symfony components

  • templating:
    • r20058: created templating component SVN structure

Development digest: 229 changesets, 50 bugs reported, 42 bugs fixed, 5 enhancements suggested, 13 enhancements closed, 23 documentation defects reported, 58 documentation defects fixed, and 68 documentation edits.

Documentation

New Job Postings

  • Symfony developer at Push & Pull - full-time or part-time based in Le Kremlin Bicêtre, France - Contact: info [at] pandp [dot] fr

New symfony bloggers

Plugins

  • New plugins
    • sfNavigationPlugin: (no description)
    • sfStateGeneratorPlugin: Have you ever needed a certain application state to exist so that you could demo your application or write your tests knowing which test users/entities you can depend on? This plugin addresses these concerns. It uses the symfony testing framework to make the requests. The requests are defined in a yml file.
    • rsfResponseValidatorPlugin: defines a validator that connects to a remote or local W3C mark-up validation service. It can be used to validate all (X)HTML response code from functional testing code.
    • sfSyncContentPlugin: adds project:sync-content, a task that can sync both your database and any folders you designate as data folders. Sync content either to or from any remote host and environment defined in your properties.ini/databases.yml/etc.
    • sfCommentsPlugin: (no description)
    • ahIssueTrackerPlugin: easy symfony plugin to integrate issue tracker capabilities in your symfony applications.
    • sfMinifyTSPlugin: integrates the minify library into symfony.
    • sfJqueryCarouselPlugin: a wrapper for the carousel made with jQuery.
  • Updated plugins
    • sfUnobstrusiveWidgetPlugin: updated 'drop_line' menu transformer, fixed "drop_line" transformer script and css, added sfUoNestedSetHelper
    • swToolboxPlugin: added swDoctrineDatagrid::getQuery, removed csrf token in functional test generation, added filters javascript show/hide option to datagrid, added extra option to format the checkgroup, updated cross application link to handle collecting route, updated configuration parsing
    • sfSocialPlugin: implemented sfSocialGroup module, implemented sfSocialUser module, added i18n dictionary
    • pkMediaCMSSlotsPlugin: media browser slot is well underway
    • pkMediaPlugin: enhanced API is media-browser-slot ready, changed of app.yml locations for client site and apikey, adapted to use the new pkDimensions stuff, old-school browser for media corrects various problems, fixed the bug that prevented stale cached rendered versions of images from being unlinked when a new version is uploaded
    • pkContextCMSPlugin: partial to easily create the standard edit button, ignored more irrelevant files, app.yml changes for media plugin
    • csSettingsPlugin: added defaults to settings, added ability to restore defaults for end user, updated README
    • pkPersistentFileUploadPlugin: ignored more irrelevancies, used the new pkDimensions class to avoid multiple different implementations
    • sfDoctrineActAsTaggablePlugin: ignored release tarballs for better svn status output, fixed several things in PluginTagTable::getTaggings(), fixed preloadTags() for MySQL, updated some phpdoc
    • pkToolkitPlugin: ignored more irrelevant files, added a class that validates width and height constraints and takes care of flexHeight, in preparation for pkImageConverter, enabled anchors in our standard FCK toolbars, added pkInputSelfLabel, load Zend the Zend 1.8.0+ way
    • sfDoctrineGuardPlugin: fixed strict standards notice, fixed issue with guard signin issues a query even when username is empty
    • sfExtraWidgetsPlugin: added rating widget, added Max parameter to sfExtraWidgetFormRating
    • sfWeatherPlugin: fixed Xoap link missing error
    • sfDoctrineGraphvizPlugin: fixed paths to necessary files are broken, clean the model directory first before generating a new one, refactor using extract class to generate each graphviz schema, write unit tests for the new classes
    • sfGridPlugin: made sorting protectly available
    • csDoctrineActAsSortablePlugin: making changes to use getTable()->createQuery instead of DoctrineQuery, updated README, refactored the template and added transactions
    • sfSOAPjrPlugin: initial commit of files
    • sfApplyPlugin: added missing helpers
    • sfPaymentPlugin: added basic documentation

They talked about us

Published in #A week of symfony