Another busy week for symfony: new, improved and 1.0.X-compatible plugin system; symfony website migration; symfony-project.com and symfony-project.org reorganization

Development mailing list

Development highlights

  • r5249: changed sfConsoleLogger to add a carriage return like other loggers
  • r5250: new plugin system comptatible with symfony 1.0 and 1.1
    • the plugin system can be used by itself (no symfony dependency)
    • new plugin/ directory with all plugin related classes
    • leveraged PEAR channels
    • added more options to the CLI tasks (--install_deps, --release, --stability, --channel)
    • added some events (plugin.pre_install, plugin.post_install, plugin.pre_uninstall, plugin.post_uninstall)
    • added full unit tests for all the features
  • r5260: fixed cache dir constants
    • renamed sf_cache_dir to sf_app_cache_dir
    • renamed sf_root_cache_dir to sf_cache_dir
    • renamed sf_base_cache_dir to sf_app_base_cache_dir
    • added an upgrade task
  • r5269: fixed upgrade task
  • r5291: display the wrapped exception stack trace when displaying an exception
  • r5308: (1.0) fixed sfFileCache::clean() when dir does not exist (closes #2294)
  • r5309: removed sending an exception when dir does not exist when cleaning cache
  • r5315: fixed flash attribute won't be removed (closes #2303)
  • r5316: fixed sfPropelPlugin symfony directories
  • r5319: modified prove output for internal plugins
  • r5320: moved validators and fill-in classes to sfCompat10Plugin
  • Updated dwhittle, mahono branches
  • ...and many other changes

Development digest: 77 changesets, 16 defects created, 7 defects closed, 4 enhancements created, 1 enhancement closed, 5 documentation defects created, 1 documentation defect closed and 29 documentation edits.

Book and documentation

Approximate status of book translations: spanish (99%), italian (89%), polish (78%) chinese (26%), russian (26%), french (21%), brazilian portuguese (15%) deutsch (15%), dutch (15%), japanese (-).

Wiki

  • New Job Postings:
    • You can also join the symfony linked-in network
    • Symfony Developer - Part-time / Casual based anywhere, preferably New Zealand - Work independently in own time to build a few web sites - Contact: richard [at] richardwilson [dot] co [dot] nz
    • Contract PHP MySQL with Symfony - Cambridge, UK - Contact: 2041 [at] vivamex [dot] co.uk - More information: Symfony Job Spec
    • Symfony Developer - full-time based in Munich, Germany - Contact: jobs [at] gutefrage [dot] de - More information: gutefrage.net
    • Symfony Developer - full-time based in Bangalore, India - Contact: jobs [at] techjini [dot] com - More information: TechJini Solutions
  • New developers for hire:
    • You can also join the symfony linked-in network
    • Streamsys: is a company based in Brussels. We are developping Web sites with opensource CMS and Web application with Symfony, with a special focus on e-shop solution. We work in Belgium and in France.
    • Thierry Schellenbac: Programmer and business student. Strong experience in Symfony, PHP, SQL, HTML, CSS, Javascript. Available for freelance work at competitive pricing. Location: Rotterdam, The Netherlands
  • New symfony bloggers:

Plugins

  • New plugins
    • sfAdvancedLoggerPlugin: provides advanced logging functionality (log PHP errors, log uncaught exceptions, conditional logging, email alerts)
    • sfUrchinPlugin: easily adds tracking code for Google Analytics to your presentation layer.
    • Initial commit of sfModerationPlugin
  • Updated plugins
    • sfLucenePlugin: refactored indexers and added support for custom indexers, Propel memory indexing suggestion from Thomas Rabaix, upgraded to Zend Framework 1.0.2, released 0.0.6 version, fixed bug with anchors and highlight filter, fixed logic error with propel indexing memory saver, refactored indexers and added support for custom indexers
    • sfPropelActAsRatableBehaviorPlugin: reimplemented custom reference_field the simple way, rating module bugs corrected
    • sfYUIPlugin: removing YUI-ext as it is now Ext and should be in its own separate plugin, using settings.yml versus config.php to set configuration,
    • sfSimpleForumPlugin: refactored model by adding a topic table, improved performance and readability, created clean SVN layout (warning: breaks svn/externals dependencies), released 0.6.2 beta, added a topic list (for all forums, for one user) and related feeds, refactored actions class for easier custom templating, added link to last page for multi-pages topics, made the schema configurable
    • sfDoctrinePlugin: IMPORTANT CHANGE: Modified the directory structure of sfDoctrinePlugin for branching and tagging, changed the use of Doctrine_Table::getPrimaryKeys to getIdentifier as he first one does not exists anymore, fixed for multiple primary key, changed the static RecordEventListener to a dynamic one, and a new format to add globals record/connection eventlisteners in configuration file, replaced occurences not anymore existing function Doctrine_Table::getPrimaryKeys(), changed sfDoctrineEventListener to only set updated_at on updates
    • sfContactFormPlugin: bugifx, released 0.2.1 version
    • sfPropelActAsPolymorphicBehaviorPlugin: updated package.xml and README for 0.0.3-alpha, added static mixin method to create custom methods based on configured keys, bugfix in has_many methods, swapped parameter positions in config class' getAll() method
    • sfPropelLoadbalancerPlugin: added ability to turn off loadbalancing on certain connections using "param: enable_loadbalancer: false", updated README, released 0.1.0 version
    • sfPropelActAsCommentableBehaviorPlugin: changed plugin repository layout + added version 0.2, documentation update (typos)
    • sfModalBoxPlugin: released 0.0.4 version (html option no more needed, upgraded to modalbox 1.5.5.1)
    • sfPrototypeTooltipPlugin: released 1.0.2 version (fixed paths to js, removes empty config, updated version / package)
    • sfMogileFSPlugin: removed unneeded variable; added simple benchmarking info to README
    • sfSimpleBlogPlugin: slight change in moderator action buttons
    • Updated documentation of sfFreshBooksPlugin

Some new symfony powered websites

  • Wise Woman Wellness: health/fitness women community site with digg-like ajax voting, comments, tags
  • Modno: (russian) entertaining portal with AJAX chat
  • Lennujaam: (estonian) virtual airport where you can see airplane schedules (Tallinn Airport) and weather information
  • Superpiim: (estonian) milk campaign website for children
  • TripIt: (english) TripIt is an online service that helps do-it-yourself travelers organize their travel plans so that their trips go more smoothly
  • ffindr.com: web 2.0 frisbee event promoter, locator, calendar and lister
  • Orbideo: (french) free blogs platform with a strong social spin
  • Sons of: (italian) sons of s.c. a r.l. istitutional web site
  • Sciences Po Toulouse: (french) intranet tools and other internal community websites built with the best framework around
  • MyOnlineTown: My Online Town is a sight designed to help people in neighborhoods communicate with each other. Jobs, Events, Classified Ads and Garage Sales.

They talked about us

Published in #A week of symfony