Unbelievable week for symfony: more than 200 changesets committed and 60 bugs fixed, great symfony 1.1 development activity, lots of symfony 1.0.x fixes, 3 new plugins released, nearly 20 plugins updated, 1.0.17 version released and lots of cookbook tutorials translations published.

Development mailing list

Development highlights

  • r9755, r9756: [1.0, 1.1] fixed coding standard + typo
  • r9757: [1.1] added truncate options to auto_link_text text helper
  • r9770, r9771: [1.0, 1.1] fixed possible notice in generator config handler
  • r9774: [1.1] added extension depedencies to pear package
  • r9777, r9784: [1.0, 1.1] fixed autoload paths on windows
  • r9778: [1.1] added support for highlighting multiple phrases in highlight_text
  • r9787: [1.1] removed remaining 'noxsd' occurrences
  • r9789: [1.1] re-added getCurrentRouteName to sfPatternRouting class
  • r9790: [1.1] fixed PH_EOL in phpmailer for 1.1
  • r9793: [1.1] fixed error reporting value for the test environment and added a migration task
  • r9802: [1.1] fixed sfMemcacheCache ignores multi-memcache-server configuration and defaults to localhost
  • r9805, r9806: [1.0, 1.1] fixed i18n XLIFF do not handle entities correctly
  • r9829, r9830: [1.0, 1.1] backported encoding fix for MySQLiConnection from creole trac. fixes
  • r9832, r9833: [1.0] fixed issue with incorrect calculation of uri prefix (now using http_host)
  • r9834: [1.1] sfWebRequest->isSecure now recognizes HTTP_SSL_HTTPS option correctly
  • r9835: [1.1] added a sfValidatorTime that works for time types in schema.yml
  • r9846, r9847: [1.0, 1.1] added generation of a .zip file when creating a sandbox
  • r9853: [1.1] fixed I18N timestamp handling
  • r9855, r9857: [1.0] fixed generated admin returning to first page regardless on which page the edit was started
  • r9856, r9858: [1.0, 1.1] removed double licenses from gettext files (with the permission of Qiang Xue)
  • r9859: [1.1] fixed CRUD templates when using the --with-show option
  • r9860: [1.1] fixed identifier name length check for Propel Generator
  • r9861, r9862: [1.0, 1.1] fixed getColumnFilterTag() component type
  • r9864: [1.1] fixed problem with sfPropel class initialization
  • r9878: [1.1] renamed sfForm::getFormField() to sfForm::getFormFieldSchema()
  • r9886: [1.1] cleaned sfMessageSource_XLIFF
  • r9887: [1.1] added a retry mechanism to sfMessageSource_XLIFF->save() that will recreate incorrect xml files
  • r9888: [1.1] fixed Propel behavior registration when using functional tests or built-in tasks
  • r9890: [1.1] fxed locking issues with the cache:clear, project:disable, project:enable and log:rotate tasks
  • r9893: [1.0] fixed locking issues with the clear-cache, log-rotate, enable, and disable tasks
  • r9892, r9894: [1.0, 1.1] fixed PHPMailer issue with UTF-8 subject being wrapped in middle of utf-8 char
  • r9897: [1.1] added a min and a max option for sfValidatorDate
  • r9906: [1.1] fixed m2m propel data loading
  • r9922: [1.1] fixed genurl() with relative_url_root parameter set
  • r9925: [1.1] added the widget when calling the formatter for the sfWidgetDormSelectRadio widget
  • r9926: [1.1] fixed addSortCriteria case sensitive problem
  • r9942: [1.1] added sfSession::regenerate and added calls on authentication/credential change to protect against session fixation attacks
  • r9944: [1.1] fixed sfForm::toString() silence exceptions
  • r9945, r9947: [1.1] fixed 404 page when raised by a non existant route
  • r9956, r9957: [1.0, 1.1] fixed convertUrlStringToParameters breaks urlencoded parameter
  • r9959, r9960: [1.0, 1.1] fixed gpc_magic_qutes and array in cookie
  • r9966: [1.1] moved _convert_options() function to TagHelper as FormHelper is not always loaded (when sf_compat is off for example)
  • r9967: [1.1] moved get_id_from_name() function to TagHelper as FormHelper is not always loaded (when sf_compat is off for example)
  • r9968: [1.1] removed FormHelper dependency for JavaScript helpers
  • r9969: [1.0] changed escaping of metas (and title) from htmlspecialchars to htmlentities to preserve intended encoding
  • Completed Milestone 1.0.17
  • Updated dwhittle branch
  • ...and many other changes

Development digest: 209 changesets, 49 defects created, 62 defects closed, 8 enhancements created, 20 enhancements closed, 4 documentation defects created, 10 documentation defects closed and 60 documentation edits.

Book and documentation

Wiki

  • New developers for hire:
    • Ross Motley (ross.motley [at] gmail.com): axperienced application developer based in London UK. 7 years web development experience with a particular emphasis on creating agile enterprise systems as well as the usual ecommerce/CMS projects.
    • Artform Webdevelopment: Dutch company based in Boekel, the Netherlands. We offer a full range of specialties, from SEO consulting to design and implementation of small and large scale web applications. We have extensive knowledge of PHP and Symfony.
    • Michael Bodnarchuk (davert [at] mydixi.com): experienced web developer with strong knowledge of PHP5, MySQL, and Symfony. Lead developer of myDixi social networking platform. Always avaible for hire as a freelancer developer for symfony-based sites. Located in Kiev, Ukraine.
    • Aaron Hall (adhall [at] gmail.com): US-based web developer with 4 years professional experience, PHP/MySQL application development expertise, a diverse skillset and several Symfony-based applications in production.
  • New symfony blogger:

Plugins

  • New plugins
  • Updated plugins
    • sfExtjsThemePlugin: restored related drop-down combo-boxes, restored autocompletion and sorting for related-comboboxes, start of splitting out combobox from foreignFieldColumn, added editable check for comboboxes, resolved some issues where unncessary renderer and editor parameters were being set to foreignkeycolums that were editable, fix for hidden related columns, fix scope of combo-autoload, added relatedFieldName property, fixed some editor-popup-window properties, changed _edit_ajax_form method-definitions, added setting of namespace to addSortCriteria and processSort to fix the sorting problem with executeJsonAutocomplete, reimplemented related-combos (changed prevent changing focus, to allow adding new relted items from pop-up, changed renderers, improved preloading to combo-store), reimplemented edit-pages, moved combo-store definition from foreignFieldColumn to comboBoxAutoLoad.js, corrected the naming and namespaces on some files and overrides, added Ext.ux.form.Checkbox back into default config as it makes checkboxes much nicer, changed implementation for tinyMCE + new plugin, implemented fieldset, added symfony-ajax-debugger integration
    • sfPropelPlugin: fixed admin_double_list cannot handle objects of the same class, fixed include path for behaviors, added mixins for doCount in doCountJoin, fixed path to base class in forms, added support for propel 1.3 nested sets, fixed tests, updated fixtures settings, fixed m2m fixtures, fixed sort criteria case sensitivity, fixed sfPhing for phing 2.3
    • sfGuardPlugin: fixed remember me functionality
    • dgDojoPlugin: updated documentation
    • sfAssetsLibraryPlugin: improved Windows compatibility, fixed wrong exception parameter, fixed untranslated exception messages
    • sfFeed2Plugin: added Image support to sfFeed2Plugin
    • sfXssSafePlugin: migrated to htmlpurifier 3.1.1, released 0.6.1 version
    • sfPropelPlanetPlugin: added a new author column in entry schema, updated according templates (breaks BC), added strict requirements to bundled routes, added CDATA clauses in RSS tags to avoid problems with entities, added simple css theme settings, added the planet:feed-purge task to purge entries older than a given date or amount of time
    • sfDoctrinePlugin: locked Doctrine externals to a tag
    • sfPropelSlotBehaviorPlugin: released 0.1.4 version
    • sfExtjs2Plugin: added quote except for scope key, fixed recursion error for items-surrouding (they where not surrounded with [] but with {})
    • sfDynamicCMSPlugin: fix bug with requirements & i18n activated for routing.yml generation
    • sfPropelImpersonatorPlugin: backported trunk patch on 1.0 stable branch
    • sfPropelFinderPlugin: added sfPropelFinder::withColumn() method, withColumn() automatically adds missing joins, added sfPropelFinder::findFirst() and sfPropelFinder::findLast() methods, added sfPropelFinder::relatedTo() method, made findLast() accept a column parameter, added sfPropelFinder::findByXXX() and sfPropelFinder::findOneByXXX() methods, sfPropelFinder::from() now accepts an array of Propel objects
    • sfGuardDoctrinePlugin: use trunk/ instead of 1.1-branch with sf 1.1, since 1.1-branch doesn't work with sf 1.1
    • sfPhotoGalleryPlugin: released 0.1.3 and 0.1.4 versions
    • sfAdvancedAdminGeneratorPlugin: added one-to-many foreign_class auto setting feature (nesting, rest), added conditions to object_actions tag
    • sfPropelActAsSluggableBehaviorPlugin: merged all changes and added the "unique" parameter, released 0.4 version
    • sfLucenePlugin: fixed better routing, fixed readme to explain how to enable propel behaviors

Some new symfony powered websites

  • MeioAlternativo: (portuguese) great source of proxys, tips, utilities and list os msn web messengers, a lot of stuff to help people by-pass firewalls on job and school

They talked about us

Published in #A week of symfony