Symfony 1.1 maintains its strong development activity for another week. More than 130 changesets have been committed, including a new cache:clear task and a new YAML parser/dumper that replaces Spyc. Nearly 50 bugs have been closed and more than 20 plugins have been updated.
Development highlights
- r7794, r7795: [1.0, 1.1] Fixed "UrlHelper::link_to_unless() generates undefined property "tag" in links"
- r7802, r7803: [1.0, 1.1] fixed "Cannot unset string offsets" error
- r7811: [1.1] refactored configuration parsing in config handler classes in a ::getConfiguration() method
- r7814: [1.1] changed logSection() and log() method to public to be able to use them from the outside
- r7815: [1.1] rewrote the cache:clear task (moved application and type argument to options, added an env option to be able to remove the cache for only one environment , caches are now cleaned by the cache objects defined in factories.yml, added a task.cache.clear event)
- r7823: [1.1] added a session_id parameter to the sfSessionTestStorage
- r7826: [1.1] fixed sfConfigHandler::replacePath() to work with array of paths (like ::replaceConstants())
- r7827, r7831: [1.0, 1.1] fixed inclusion of generator.yml for every module (closes #1949)
- r7828: [1.1] moved loading of core_compile to the beginning of the initialization process
- r7829: [1.1] added some core classes to core_compile.yml
- r7830: [1.0] added a check to ensure that the config cache is valid
- r7840: [1.1] updated symfony 1.1 project in tools/performance
- r7843: [1.1] removed sfContext and sfCache from core_compile
- r7845: [1.1] fixed sfFormPropel does not respect Propel inheritance (closes #2822)
- r7846: [1.1] allowed customisation of decorator directory (closes #3056)
- r7849: [1.1] allowed symlinks for autoloading (closes #2164)
- r7850: [1.0] fixed default error_reporting values (PHP 5.2 has a new constant) (closes #3098)
- r7855: [1.1] Updated to Prototype 1.6.0.2, Scriptaculous 1.8.1 (fixes #2072)
- r7862: [1.1] fixed xliff formatting
- r7870: [1.1] added symfony information in the web debug toolbar
- r7886: [1.1] fixed bugs in sfYamlInline (throw an exception when trying to dump a resource, escape \n in strings when dumping, better support for timestamps, fixed dumping an empty string, fixed dumping keys that contains special characters that need escaping, remove comments at the end of a line, added support for !str, fixed support for floats)
- r7888, r7889: [1.0, 1.1] removed wordwrap option when dumping YAML as it can cause some problems (closes #3083, #2514)
- r7892: [1.1] replaced Spyc with a new YAML parser/dumper
- removed Spyc
- added sfYamlParser, sfYamlDumper (should be totally BC thanks to the unit tests)
- the parser and the dumper are much more robust and much more easier to fix
- exceptions are thrown when a non valid YAML file is parsed (when you forget a : after a key for example, or if the indentation is not right ;))
- fixed a bunch of bugs of the old parser
- speed is more or less the same as Spyc
- added an option to control the dump to switch from the block to the flow notation (propel:build-schema is now much more readable in YAML)
- added more unit tests
- r7899: [1.1] replaced ESC_ENTITIES by ESC_SPECIALCHARS as the default escaping strategy + fixed some wrong calls to htmlspecialchars
- r7900: [1.0] fixed some htmlspecialchars() calls (added the current charset)
- r7902: [1.1] rename sfValidatorBase to sfValidator in sfCompat10Plugin and renamed the new sfValidator class to sfValidatorBase (closes #3103)
- r7914: [1.1] fixed an error when no source exist in i18n message source
- r7923: [1.1] added indentation modifier support to folded blocks + fixed string <-> integer conversion in sfYamlInline
- Updated dwhittle branch: added getCache() to sfContext, removed shutdown logging in sfPDODatabase and sfPropelDatabase, removed sfContext from core_compile
- ...and many other changes
Development digest: 131 changesets, 34 defects created, 46 defects closed, 12 enhancements created, 22 enhancements closed, 9 documentation defects created, 6 documentation defects closed and 28 documentation edits.
Book and documentation
- Updated Google Summer of Code 2008, symfony 1.1 events, How to install Symfony on Windows with WAMP, Symfony IRC channels pages
- Created Running Symfony on a shared server, with PHPsuexec page
- Advances in french translation of Askeet
- Advances in dutch, french, russian and deutsch translations of the book
Wiki
- New developers for hire:
Plugins
- New plugins
- dbFusionChartPlugin: Flash chart generation using Fusion Charts (free) Library
- ckWebServicePlugin: allows to expose actions as webservice methods and offers wsdl generation from code
- sfDynamicCMSPlugin: management of navigation and content for all kind of symfony project
- sfRandomImagesPlugin: provides a helper to show random imagens from a folder
- Updated plugins
- sfLucenePlugin: clearing trunk to make room for major overhaul, backported Propel behavior locking mechanism, fixed sfLucene pagination does not pass categories to next pages
- sfPropelImpersonatorPlugin: added recursive parameters option, added stupid objects for handy cases, added a custom_related_by parameter
- sfTextilePlugin: updated parser class to correct list render bug introduced in PHP 5.2.4
- sfShoppingCartPlugin: fixed to getTotal when calculating discounts
- sfSuperCachePlugin: updated the plugin directory structure, first version with CLI support
- sfExtjsThemePlugin: applied patch from lukas, added Ext.ux.Form.Checkbox extension, saving from detailed-page bug-fix
- sfSimpleForumPlugin: changed counts types to integer
- sfAmazonS3FSPlugin: rebuilt model
- sfForms11Plugin: added a hackish-class to switch autoloading on 1.1 lib path instead of 1.0, added filter to switch between 1.0 and 1.1 forms
- dwPrototypeWindowPlugin: fixed default css + updated package
- dwCryptPlugin: fixed package + released new version
- dwJpgraphPlugin: fixed package + released new version
- dwPrototypeTooltipPlugin: fixed package + released new version
- dwSwfChartPlugin: fixed package + released new version
- ysfDimensionsPlugin: fixed package + released new version
- sfGuardPlugin: fixed config\schema.yml breaks propel-build-model when using syck (closes #2706), renamed validator class
- sfGoogleAnalyticsPlugin: abstracted much of the plugin logic to the toolkit class, added support for sending custom analytic variables using __utmSetVar()
- sfDoctrinePlugin: fix for "quote_identifier in doctrine.yml should be enabled by default", updated to the 0.10 branch of Doctrine, fixes to autoloading so manual cache clearing is not required when rebuilding models
- sfFormExtraPlugin: renamed validator class
- sfErrorLoggerPlugin: created tags, branches, and trunk, added 1.1 version, fixed method definition and fixed 404 when they come from a sf404ErrorException
Some new symfony powered websites
- List-of-gifts.com: (english) wedding gifts registry
- Lista-osobista.pl: (polish) wedding gifts registry
- Agava: (bosnian) flower shop
- Simpa: (bosnian, english) web design & applications
- Monsieur Parking: (french) find a parking space or make money by renting out your parking
- Typo3 Internetagentur: (german) full service Typo3 Agency
- Postcrossing: (english) a project that allows anyone to exchange postcards from random places in the world for free
They talked about us
- Een week vol symfony #62 (3 => 9 Maart 2008)
- PHP London 2008
- Symfony 1.1 beta, tour du propriétaire - Installation
- PHPLondon Conference 2008
- PHP frameworks, Part 5: Integrating external tasks
- Symfony 1.1 beta, tour du propriétaire - Les formulaires
- Webdigs.com, (with symfony inside) recognized as “kick ass” by Future of Real Estate Marketing
- Another small symfony for a fast response
- Symfony 1.1 beta, tour du propriétaire - L'internationalisation (i18n)
- sfPlayground, ¿el futuro de Symfony?
- Criteria para pegar emails duplicados
- Symfonians en VF
- The symfony platform: Create your very own framework
- Das Symfony-Framework
- Cambiar Dinamicamente el Titulo del Modulo en Symfony
- FusionCharts Symfony Plugin: dbFusionChartsPlugin
- sfPlayground:juguemos a PHP. 1,2,3 Framework MVC
- PHPWM March Meeting: Symfony
- Setting Up Symfony on Ubuntu 7.10 64bit
- (en) How to create registration with all the activation stuff, for sfGuardPlugins
- PHP West Midlands and Symfony
We're really blessed with all these new plugins.
oooh that new sfDynamicCMSPlugin has got me all excited!
Is there any plan to merge this with the sfSimpleCMS? they seem very similar, shame to repeat it all.
Can't wait for sfExtjsThemePlugin to be mature, it's going to be ace.