A week of symfony #85 (11->17 august 2008)
Symfony core development resumed this week its normal pace with several changesets in the 1.2 branch. Among these updates, YAML parser gained full merge key support and PHP 5.2.4 was set as the minimum PHP version required.
Development mailing list
- Discussions about migration plugins
- r10800: [1.2] changed the sfValidatorSchemaCompare constant values
- r10802: [1.1, 1.2] added an exception when using a non existant operator with sfValidatorSchemaCompare
- r10827: [1.2] updated check_configuration script to check PHP 5.2.4 as the minimum requirement for symfony 1.2
- r10828: [1.2] removed code that deals with PHP < 5.2
- r10829: [1.2] simplified cookie storage in sfWebResponse
- r10830: [1.2] added cookie support to the browser classes
- r10832: [1.2] added full merge key support in YAML parser
- r10833: [1.0, 1.1, 1.2] fixed % causes escaping of single quotes in app.yml in some circumstances
- r10834: [1.2] added an optional argument to redirectIf and redirectUnless to change the status code
- r10835: [1.2] fixed sfRequest:hasParameter() doesn't allow for NULL values
- r10841: [1.0] fixed hours & minutes not parsed by sfI18N::getTimestampForCulture()
- r10846: [lime] fixed is() method for floats
- r10858: [1.2] IPv6 compat fix for IP check in generated dev controller
- r10880, r10881: [1.1, 1.2] fixed sfYaml does not handle long numeric values correctly
- r10893, r10894: [1.1, 1.2] fixed sfBaseValidator::isEmpty returns true for bool(false) und int(0)
- r10902: [1.1] reverted some changes to sfValidatorSchemaCompare (to maintain BC in the symfony 1.1 branch)
- Updated dwhittle branch
- ...and many other changes
Development digest: 153 changesets, 36 defects created, 34 defects closed, 6 enhancements created, 5 enhancements closed, 9 documentation defects created, 5 documentation defects closed and 43 documentation edits.
Book and documentation
- Created Upgrade 1.1 - Patch Symfony File, Upgrade 1.1 - Create Project Config, Upgrade 1.1 - Compatibility Mode, Upgrade 1.1 - Project Upgrade Task, Upgrade 1.1 - Review Log, Upgrade 1.1 - Config PHP, Upgrade 1.1 - Routing Module, Upgrade 1.1 - Session Timeout, Upgrade 1.1 - Deprecated Methods, Upgrade 1.1 - New Factories pages
- Updated How to upgrade your project, Symfony 1.2 Admin Generator pages
- Updated My first project tutorial for Symfony 1.1
- New plugins
- sfDtAjaxPlugin: similar to AutoCompleter but pops up a select element instead of divs
- sfTitleMakerPlugin: allows you to create modular/hierachical content to be passed to the html title tag
- sfEnhancedSecPlugin: provides additional security features above the standard security feature of symfony
- Upcoming plugins sfExtendedFileValidatorPlugin, sfDoctrineSuperPagerPlugin, smFaceliftPlugin
- Updated plugins
- sfPropelFinderPlugin: added abstract sfModelFinder class to keep all abstract methods out of DbFinder, refactored DbFinder to allow agnostic finders on model objects to extend it, fixed problem with lacking PHPDoc on DbFinder methods, now custom finders must extend DbFinder to be ORM agnostic, fixed problem with sfPropelFinder, symfony cache and Propel 1.3, [BC break] removed _and() (synonym for where()) and renamed _or() to orWhere(), implemented sfDoctrineFinder::orWhere(), implemented sfDoctrine::combine(), sfPropelFinder::join() now defaults to an INNER JOIN instead of a WHERE statement, implemented limit() and offset() in both sfPropelFinder and sfDoctrineFinder, implemented not in comparison in sfDoctrineFinder::where(), added finder_methods parameter in generator.yml, released 0.4.0 version
- sfPropelActAsSignableBehaviorPlugin: fixed typo
- sfGravatarPlugin: released 0.8.0 version
- sfPropelActAsCommentableBehaviorPlugin: published 0.5.0 version of the plugin, with bugfixes and new features, added 'rel="nofollow"' attribute to all user-contributed links, don't save comments when the user's IP address has changed between the display of the form and the comment submission
- sfDoctrineGuardPlugin: fixed a bug related with adding users
- sfExtjsThemePlugin: new notewindow extension class to create a nice notes/comments window with running history, initial start on NoteColumn grid plugin, added try-catch to prevent errors when loading data while tiny-mce editor already closed, set default-sort order to grid-store, added support to specify a column as a plugin in the generator, implemented grid-event initialization, implemented load-failure event, fixed date filtering problem with single dates, resolved issues with combos defined in the generator.yml having alternate store url's or static stores, switched TabPanel to lazy load
- sfDoctrinePlugin: fixed sfDoctrineUniqueValidator not working properly with postgresql, fixed PHP Notice in isUpdate method in sfValidatorDoctrineUnique, fixed autoload.yml fails validation, fixed doctrine:build-forms incorrect path
- sfSimpleBlogPlugin: switched to sfPropelFinder for database queries, released 0.9 version
- ckWebServicePlugin: removed final modifier from static field, changed base type of ckXsdArrayType to ckXsdType, moved inline constants to const fields, finished serialize methods, added methods to return all objects from registries, added main generator class, added return value to registry method, added support for soap headers, moved method to get all complex and array types from ckWsdlDefinitions to ckXsdType, changed signature of ckWsdlGenerator::addMethod so a custom name could be supplied, fixed error in wsdl serialization, replaced old wsdl generator with new ckWsdlGenerator in ckWebServiceGenerateWsdlTask, added soap header support to sf1.0 compatible version
- sfFormtasticPlugin: moved registration of config handler to after sfAutoload has been registered in the core, added log message and dispatch of a form.validation_failure event to form validation failure
- DbFinderPlugin: implemented sfDoctrineFinder::relatedTo(), moved magic __call() to the parent sfModelFinder class, implemented sfDoctrine::orderBy(), added getQueryObject() to the list of default methods, added support for sfDoctrineFinder::join()
- sfGuardPlugin: added a group filter for symfony 1.0 & 1.1, updated package.xml with the new changelog section, converted README to markdown, fixed forms, fixed redirects after login
- sfPropelAlternativeSchemaPlugin: readding builder patch since the bug is still not fixed in symfony 1.0
- sfFLVPlayerPlugin: tested plugin with symfony 1.1.1 and works, added changelog
- sfThumbnailPlugin: added a toResource() method
- sfLucenePlugin: fixed bug in DirectoryIterator not implementing getRealPath() on in some PHP versions
Some new symfony powered websites
- Mazemod: a web radio dedicated to amiga & tracker music culture streaming various styles of computer electronic music from the demoscene & computer art subculture.
They talked about us
- Looking for Symfony Plugins...
- Comments enabled !
- ÐŸÑ€Ð¾Ð±Ð»ÐµÐ¼Ð° Ð¿Ñ€Ð¸ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ð¸ sfWidgetFormPropelSelect Ð¾Ñ‚ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð° sfPropelPlugin
- Eating My Own Dog Food
- Symfony Ð¸ Propel 1.3: Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ ÑÐ²Ð¾Ð¸Ñ… joins Ð² Ð¼ÐµÑ‚Ð¾Ð´Ð°Ñ… doSelect*
- DbFinderPlugin: The ORM isn't important anymore
- Â¿Hasta dÃ³nde debemos abstraernos?
- Logging in Symfony 1.1
- Creating a custom logging event
- Reusing form validators in isolation
- Defining your own factories
- Welches Framework darf es sein?
- Logging on tasks
- Symfony 1.0.X und 1.1.X gleichzeitig nutzen
- Ð¢Ñ€ÐµÑ‚ÑŒÐµ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ Ð² ÑÐ¸ÑÑ‚ÐµÐ¼Ðµ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð² Symfony
- Faded tag cloud
- Installer Symfony sous Mac OS X en utilisant MAMP
- ÐŸÐ°Ñ‚Ñ‡Ð¸Ð¼ Ñ„Ð¾Ñ€Ð¼Ñ‹ Ð² symfony 1.1
- sfValidatorCompare Is Now sfValidatorSchemaCompare
- Does Core Developer Think Symfony 1.1 Alienates PHP Developers?
- Symfony, mon framework PHP favori
- Using Sphinx with Symfony
- Rich Text Editor Widget in Symfony 1.1
- Scalable and Flexible Directory Structure for Web Applications
A week of symfony #85 (11->17 august 2008) symfony.com/blog/a-week-of-symfony-85-11-17-august-2008Tweet this
Become a certified developer! Exams are online and available in all countries.Register Now
Comments are closed.
To ensure that comments stay relevant, they are closed for old posts.