A week of symfony #101 (1->7 december 2008)
Symfony is living its best moment ever and this week is a good proof of it. The week started with the launch of the stable version of symfony 1.2. Simultaneously, symfony unveiled Jobeet, a comprehensive tutorial describing how to create a complete application with symfony 1.2. A new one-hour tutorial will be published daily from December 1st until December 24th.
Meanwhile, symfony published a complete book about using Doctrine with symfony framework. Lastly, blogosphere response to symfony 1.2 launch and Jobeet tutorial has been awesome.
lire la suite
Sur le même thème que "A week of symfony #101 (1->7 december 2008)"
A week of symfony #105 (29 december 2008 -> 4 january 2009)
This week marked the end of a great year for symfony, full of good news, events, new documentation and lots of symfony releases. Surely 2009 will be even better. In addition, Jobeet tutorial still attracted lot of attention during this week with several fixes and improvements. Development highlights · r14378: [1.1, 1.2] [sfPropelPlugin] updated propel behavior inclusion logic to use only core classes · r14385: [1.0] fixed i18N and open_basedir restriction problem · r14421: [1.2] updated sfProjectFreezeTask help text to be more verbose · Updated dwhittle branch · ...and many other changes Development digest: 108 changesets, 26 defects created, 10 defects closed, 7 enhancements created, 17 documentation defects created, 11 documentation defects closed and 6 documentation edits. Book and documentation · Updated Jobeet tutorial: · chapter 1 (added a tip about special chars escaping on the command line, fixed subversion repo creation) · chapter 3 (modified the task abbreviation tip) · chapter 4 (fixed typo) · chapter 6 (fixed typo) · chapter 8 (fixed slugify() method when iconv is not installed) · chapter 9 (fixed typo) · chapter 12 (added a tip about special chars escaping on the command line) · chapter 13 (fixed typo) of Jobeet · Published spanish, italian, polish and vietnamese translations of Jobeet tutorial · Updated How to sort admin generator list by foreign table name page Plugins · New plugins · tsTitlePlugin: creates nice title tag with delimiter from default view.yml · symfonyUnderControlPlugin: aims at integration the lime unit testing framework with the phpUnderControl/CruiseControl Continuous Integration system. It will allow you to have lime output xUnit XML files that can be parsed by phpUnderControl/CruiseControl to be displayed in it's web interface. · sfJqueryWidgetsPlugin: adds two jQuery widgets to the list of available widgets bundled in the framework (drop down list that fires an Ajax request upon DOM event and sortable list that fires an Ajax request upon change). · sfClearBoxWindowPlugin: a wraper of ClearBox that allows to view images in playing mode for your site. · pkAdminQuickCreatePlugin: symfony's admin generator can provide pulldowns to select these, but what if they don't already exist? pkAdminQuickCreatePlugin makes it easy to implement "quick create" buttons. · sfAdvMemcachePlugin: allows easy use memcache to store cache or session. · Updated plugins · pkImageConverterPlugin: initial checkin · sfDoctrineAdminGeneratorWithShowPlugin: fixed some bugs · sfAdvancedAdminGeneratorPlugin: changed help for hints, fixed a javascript bug, hint and help are now separated, stylesheet fixed · sfAssetsLibraryPlugin: fixed PHP functions is_dir and is_writable to use full paths for accurate results, modified lib/helper/sfAssetHelper auto_wrap_text so it works, added Cancel button to sidebar_search and number of results to searchSuccess · sfEzcWorkflowPlugin: fixed typo · bhLDAPAuthPlugin: case insensitive group matching for authz, merged in 1.0 branch recent fixes from 1.1 branch · sfApplyPlugin: documentation issues · sfEasyDebugPlugin: fixed a typo in the documentation, fixed a issue with ::assert(), fixed display in ::assert(), fixed bug in logging · sfPropelActAsPolymorphicBehaviorPlugin: fixed undefined variable in symfony 1.0 · sfTaskExtraPlugin: updated generate:plugin task so it can be run on an empty plugin directory, added sfProjectConfiguration::enablePluginDevelopment() method for whitelisting those plugins the addon tasks should act on · sfSmartyPlugin: updated compiler process and optimized parsing methods, updated documentation, updated use helper method to accept comma delimited string list of helpers, updated helper compilation method for cleaner compiled templates · sfImageTransformPlugin: updated the README and package.xml ready for the release of 0.2.0 · sfFormExtraPlugin: fixed blacklist validator changing the case of value in a case-insensitive context · swToolboxPlugin: added sendMail method to the controller, added swWidgetFormDoctrineSelectNestedSetPosition widget · sfDatagridPlugin: released 1.0.4 version, fixed the symfony cc notice, fixed the action bar rendering problem with ie · sfPropelSqlDiffPlugin: added Propel 1.3 compatibility, created 1.2 branch, code cleanup, added package.xml, fixed README, fixed bug in propel:build-all-diff task Some new symfony powered websites · Temporary Plans: provides online quotes for several temporary health insurance plans · JumboURL: (english) URL Enlarger · ZubnÃNLG ordinace MUDr. LerchovÃNLG¡: (czech) dentist MUDr. LerchovÃNLG¡ · LoÃ...¾iska a pÃ...(TM)ÃNLGÂsluÃ...¡enstvÃNLG ARKOV: (czech): bearings and accessories e-shop They talked about us · A look back · Completada la traducciÃNLG³n del libro de Symfony 1.2 · sfJqueryWidgetsPlugin · Using embedFormForEach in Symfony, Part II · Using doctrine with symfony 1.2 (1/4) · Ã>Ã'ÂñøÃ',õûÃ'Âü Ã',õúÃ'ÂÃ',þòÃ' [lien] [EN]
A week of symfony #102 (8->14 december 2008)
Jobeet tutorial focused symfony community attention this week. Meanwhile, the first maintenance version of symfony 1.2.x branch was released and the 14,000th changeset milestone was achieved. Development mailing list · Discussions about testing with plugins, coding standards question and value transformer to make sfForm more powerful Development highlights · r13843, r13844: [1.1, 1.2] fixed overriding for attribute of generated labels in sfWidgetFormSchemaFormatter · r13845: [1.2] [sfDoctrinePlugin] fixed multiple issues and missing functionality in sfDoctrineRoute · r13848: [1.2] added check for php-xml to check_configuration.php · r13851: [1.2] [sfDoctrinePlugin] fixed issue with Doctrine cli messages not being forwarded to symfony cli · r13852: [1.2] [sfDoctrinePlugin] updating Doctrine external to 1.0 branch instead of tag · r13853: [1.2] [sfDoctrinePlugin] fixed validation so it is on by default like it is supposed to be · r13854: [1.2] [sfDoctrinePlugin] fixed issue with global schema elements · r13857: [1.2] [sfDoctrinePlugin] fisxes issue with choice validators · r13869, r13892, r13893: [1.0, 1.1, 1.2] applied performance patch for sfToolkit::stripComments · r13927: [1.2] [sfPropelPlugin] fixed a regression with the handling of CLOB datatype in propel 1.3 in conjunction with forms · r13928: [1.2] fixed remaining array_filter in sfRoute · r13929: [1.2] publish-assets now works correctly for all active plugins, even when they set the plugin path to a different directory · r13931: [1.2] removing objects from the debug output to prevent crashing php with recursions very likely happening on especially routing objects · r13947: [1.2] fixed admin generator configuration file loading · r13950: [1.1] [lime] fixed lime coverage not working correctly on Windows · Completed Milestone 1.2.1 · r14010: [1.2] [sfPropelPlugin] fixed Error when uploading files for embeds forms · r14015: [1.2] fixed Files array is not reset between sfBrowser requests · r14025: [1.2] [sfPropelPlugin] added clearing of Propel instance pools between functional test requests · Updated dwhittle branch: fixed security filter (so require_ssl/allow_ssl work regardless of action security) · ...and many other changes Development digest: 207 changesets, 69 defects created, 47 defects closed, 7 enhancements created, 3 enhancements closed, 25 documentation defects created, 2 documentation defects closed and 20 documentation edits. Book and documentation · Updated How to use SQLite page · Published chaper 8, chaper 9, chaper 10, chaper 11, chaper 12, chaper 13 and chaper 14 of Jobeet tutorial · Added Doctrine support in Jobeet tutorial · Published chinese, deutsch, spanish, french, italian, japanese, brazilian portuguese, russian and vietnamese translations of Jobeet tutorials Wiki · New symfony blogger: · Le blog de pierrot (feed) · eemece2 blog (feed) Plugins · New plugins · sfCronPlugin: provides a centralized way to run and manage batch files · sfRequestPlugin: dynamically adds the error functionality into the request classes that was removed as of Symfony 1.1 (hasError, getErrors, hasErrors, removeError, getErrorNames, getError, setError, setErrors) · sfPropelGeneratorExtensionPlugin: this plugin makes extending Propels generators easier by adding sfMixer hooks to Propel generators. These are added to all functions using the SfExtended* classes · sfDoctrineAdminGeneratorWithShowPlugin: a theme for the admin generator with a show view · Updated plugins · sfErrorHandlerPlugin: a bit better with ignoring some events sent to the fatal_error_handler, released 1.6.0 version, added log4php · sfExtjsThemePlugin: · fixed problem with not all lower case module names · moved around the order in executeList so that it is possible to alter page and limit by extending addFilters or addSort instead of overriding executeList · fixed bug with expander partial creation in admin generator · fix for generator added expand columns not being hidden · added missing executeEditJs · fixed a bug where toolbar_top wasn't including the partials for the default _create and _refresh actions · changes to layout and viewport to add tabpanel to the viewport · changes to editformpanel to move the buttons into a toolbar · changes to editformpanel to autogenerate some standard methods · changes to editformpanel to open the panel as a new tab under tabpanel instead of a new window · added new cell click method to open the editformpanel in a new tab instead of using links · modified the create action to open the editformpanel in a new tab instead of a new window · added new getClassGetters method to the generator · implemented new getClassGetters method in gridpanel · renamed edit_form to edit_formpanel_js in accordance with the standard naming convention · obsoleted old edit success template files · updated the xtype loader to use the new edit naming · fixed problem with edit_formpanel editing an existing record · fixed updating of buttons when a new item is saved · fixed behavior of the delete action to close the edit_formpanel tab and reload the grid · added saveasnew and reload to the default edit formpanel actions · fixed bug where foreign boolean fields were not getting a checkbox field_type in the filter · swToolboxPlugin: added swBreadcrumb, added label to datagrid · sfApplyPlugin: documented importance of setting "from:" email address in app.yml · sfDoctrineTreePlugin: added the option to use a custom base query to retrieve the tree · omCrossAppUrlPlugin: sfConfig is now kept · sfPropelPlugin: [migration] Merged changes up to r13805 · sfDoctrineSettingsPlugin: fixed a bug where if there are no current settings an undefined array notice is thrown, fixed a bug where when using the non-single page mode the value is not saved (both modes will now work correctly) · sfAdvancedAdminGeneratorPlugin: added a cross for falsehood values in generator · ckWebServicePlugin: updated tests and test fixtures, added prove.php script to execute all tests at once, updated README, updated serialization to output valid wsdl for operations with no parameters, regenerated fixture wsdl file, updated exception handling so only if sf_debug is true descriptive SoapFaults are thrown otherwise a default SoapFault with a standard message is thrown · sfPropelActAsSignableBehaviorPlugin: can be re-enabled in CLI simply setting $enabledInCLI to true · sfI18NTranslatorPlugin: added symfony 1.2 compatibility · sfEzcWorkflowPlugin: added download png version of workflow definition, added task to generate a workflow definition from an Business Process Diagram made on agilian v1.2 · sfAssetsLibraryPlugin: added user configurable upload size limit with useful error messages · sfImageTransformPlugin: added support of the sf 1.1/1.2 exceptions, improved the mime type check for setMimeType method in the ImageMagick adapter They talked about us · Symfony - admin_double_list Problem · Symfony 1.2: решение проблемы загрузки flv файлов в админке · WYSIWYG is the best Symfony friend · Symfony Form: записываем относительный путь для файлов в БД · Symfony 1.2.1 available on ServerGrove · Use routing to server localized and dynamic JavaScript · On symfony 1.2, Jobeet, frameworks and Spore · Se publica Symfony 1.2.1 · symfony dans Programmez! · Petit déjeuner symfony du 26 novembre 2008 · Découpler votre code pour assurer la réutilisabilité et la maintenabilité · symfony の init-admin タスクをさらに改良してみた · Sekilas Tentang Framework Symfony · Open Source Archival Software: ICA-AtoM 1.0.4 Beta Released · Asseco Poland znowu na zakupach · Symfony Stress [Update] · Starting a new Symfony project: tips for sanity and bliss with svn · symfony1.2.1のリリースよりメンテナンス期間が1.0より短いってどうよ · DoSelect, DoSelectRS/DoSelectStmt and DoSelectJoin · با فریم ورک های PHP هرچه سریعتر وب سایت بسازید! · Calendário de Advento symfony: construindo a aplicação web 2.0 Jobeet em 24 dias Be trained by symfony experts - Dec 10 Paris - Dec 10 Atlanta - Dec 17 Montreal - Jan 21 Paris - Feb 18 Paris [lien] [EN]
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 Development highlights · 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 Wiki · New symfony blogger: · 451 degrees Fahrenheit (website, feed) · Scales and Arpeggios (website, feed) Plugins · 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 · 簡単に実行時間を測定できるsfTimerManagerクラス · 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 [lien] [EN]
A week of symfony #86 (18->24 august 2008)
Symfony 1.2 is due to release in few weeks and therefore its development is accelerating. This week, Propel 1.3 was added as the default Propel version and the web debug toolbar was refactorized. In addition, development of symfony framework achieved 11000th changeset milestone. Development mailing list · Discussions about symfony logs, required fields and sfForm and rewritten sfPropelPlugin 1.3 behaviors Development highlights · r10947: [1.0, 1.1, 1.2] fixed sfDomCssSelector attribute regex · r10948: [1.0, 1.1, 1.2] fixed 0000-00-00 dates in mysqli creole driver · r10950: [1.0, 1.1, 1.2] fixed sfBrowser parseArgumentAsArray function discards array indices == 0 · r10952: [1.1, 1.2] fixed STDOUT only exists with php-cli · r10964: [1.0, 1.1, 1.2] fixed sfFileLogger file closing · r10970: [1.1, 1.2] fixed default value returned by sfNoCache::get() method · r10971: [1.2] tweaked routing log messages · r10972: [1.2] fixed URL with hyphen is not camelised when converted to action name · r10974: [1.2] tweaked some log messages · r10975: [1.2] upgraded sfPropelPlugin to Propel 1.3 · r10976: [1.2] updated skeleton files for pdo dsn syntax · r10977: [1.2] updated ObjectHelper to be compatable with Propel 1.3 · r10978: [1.2] updated propel.ini to use 1.1 date/time syntax · r10982: [1.2] added sfFormField::getName() · r10985, r10986: [1.1, 1.2] fixed sfWidget::setXhtml(false) · r10993: [1.2] tweaked test bootstrap cleanup · r11003: [1.1, 1.2] fixed sfValidatorSchemaFilter not throwing an error bound to the filtered field · r11005: [1.2] implemented task for configuring core plugins · r11007: [1.2] renamed sourceDirectory to plugin_dir so that it is aligned with the original plugin_dir · r11019: [1.2] added the possibility for sfBrowser to click on a link or button when several links or buttons exist with the same name · r11020, r11021: [1.0, 1.1, 1.2] fixed sfBrowser doesn't send checked checkedboxes without value attributes correctly · r11034: [1.2] changed exception title to be more explicit + added rounded corner under all browsers that support the feature · r11036: [1.2] added a new sfVarLogger class · r11038: [1.2] simplified sfWebDebug by adding the logger as an argument to the constructor · r11041: [1.2] refactored the web debug toolbar to ease its customization · r11044: [1.2] moved cache debug decoration to the sfViewCacheManager class · r11045: [1.2] refactored the web debug toolbar (WIP) · r11059: [1.2] added sfWebResponse::getCharset() method · r11075: [1.2] removed sf_timer_start constant to compute total time in the web debug toolbar · r11076: [1.2] added a new debug.web.filter_logs event to allow the filtering of logs to be displayed in the web debug toolbar · r11083: [1.2] modified sfWebDebugPanelTimer to listen to the debug.web.load_panels event to remove timers from the logs panel · Updated dwhittle branch · ...and many other changes Development digest: 169 changesets, 25 defects created, 16 defects closed, 7 enhancements created, 3 enhancements closed, 2 documentation defects created, 5 documentation defects closed and 28 documentation edits. Book and documentation · Created How to Add Custom Filter Criteria to the Admin Generator page · Updated symfony 1.2 admin generator page · Added chapter 8 to the forms book · Updated My First Project tutorial for symfony 1.1 Wiki · New Job Postings: · Symfony + PHP/XHTML Developer @ Amplify - Job specification - Contact: jobs [at] amplify [dot] com [dot] au · New symfony blogger: · Franziskus Domig (website, feed) Plugins · New plugins · sfExtendedFileValidatorPlugin: extends sfFileValidator to add verification of the height and width of an image sent by a form. · sfAmfPlugin: allows you to handle AMF requests from Flex frontends · sfW3studioCmsPlugin: ajax CMS based on symfony · sfSyntaxHighlighterPlugin: adds automatically the JavaScript code needed to use the SyntaxHighlighter Javascript library · Upcoming plugins: sfMooToolsPlugin · Updated plugins · sfPropelAuditPlugin: changes to make plugin compatible with Symfony 1.1 · sfDtAjaxPlugin: added option auto_submit and after_update_element, clear value element when element is cleared, added value_element_value option, added support for onsubmit event when auto_submit option is on · sfSearchPlugin: repository re-organization to consolidate all search plugins, updated READMEs, [lucene] fixed xfLuceneEngine->empty() method, [lucene] added missing file to test suite, [propel] added hacking notice for Propel 1.3, added check for xfIndex in ->checkIndexExists() task method · sfLucenePlugin: repository re-organization to consolidate all search plugins, updating package.xml for sfLucene 0.1.7-beta · sfExtjsThemePlugin: notecolumn changes, added support for local combos in the filter · ysfDimensionsPlugin: added example for subscribing to user.change_culture event · sfDoctrineGuardPlugin: fixed wrong column in PluginsfGuardUserTable, fixed misplaced parameter to call call_user_func_array, fixed invalid XHTML code of signin form, removing remaining incorrect foreignType definitions · sfSwiftPlugin: updated README file · sfJobQueuePlugin: added sfqueue-first-eligible-job task, no sf logging for sfJobQueue tasks · ysfYUIPlugin: updated docs, small change to value checking in checkbox widget · ckWebServicePlugin: updated README to reflect last changes, updated package.xml for new releases, released 1.5.0 and 2.1.0 versions · sfPropelPlugin: changed svn:externals to use propel 1.3.0 tag, added 1.2 branch (was sfPropelPlugin from symfony 1.1 branch), rewrote behaviors system to utilize sfEventDispatcher maintaining BC with sfMixer-style behaviors, removed sfMixer, connect phing build events to sfEventDispatcher · sfMogileFSPlugin: released 1.0 version · sfFeed2Plugin: fixed typo, fixed encoding inside CDATA sections · sfWebBrowserPlugin: added PUT file support to sfSocketsAdapter · sfPropelPollsPlugin: added CHANGELOG, fixed package.xml, renamed LICENCE file to LICENSE, added changelog to package.xml file to comply to strict mode · DbFinderPlugin: implemented sfDoctrineFinder::join(), implemented sfDoctrineFinder::with() · sfHighlightPlugin: removed test dependency on sfSearch · sfFormExtraPlugin: added sfValidatorSchemaTimeInterval, a validator to validate the interval between two given dates, and according unit tests · sfMinifyPlugin: modified svn structure, updates for symfony 1.1, updated README · sfThumbnailPlugin: added a new method to sfImagemagickAdapter for dealing with custom crop proportions, released 1.5.3 version They talked about us · Creating a mail logger with Swift · WordPress in Symfony integrieren · Plugins functional testing · Tip: Clean up your symfony debug logs · Upgrading sfGuardPlugin for symfony 1.1 · Propel 1.3 is out · Extending the default module action · Flex and Symfony · Creating an Ajax update-only form using the default validators · Propel 1.3 · Propel y Doctrine en Symfony 1.2 · Propel 1.3 & Symfony 1.2 · Using sfAmfPlugin part 1 · Using Symfony Partials In DHTML and Ajax · sfPropelPagerI18n: расширяем sfPropelPager для поддержки i18n · Propel 1.3 uses PDO instead of Creole · symfony1.1.1をwindowsのxamppにインストールする · Flash Percent Uploader with Symfony! · Обзор Propel Behaviors в Symfony на примере плагина sfPropelActAsTaggableBehaviorPlugin · Validação de datas no symfony com sfDateValidator · symfony: I’m lovin’ it · Symfony __toString() generation · 60 days with symfony · Symfony Blog: Propel 1.3, Doctrine 1.0, and symfony 1.2 [lien] [EN]
A week of symfony #90 (15->21 september 2008)
Very busy week for symfony: completed the integration of Doctrine in symfony 1.2 (including a new symfony + doctrine book), symfony 1.1.2 bugfix version released, new filtering system based on the form framework and lots of new plugins released. Read more ... [lien] [EN]
A week of symfony #91 (22->28 september 2008)
Few weeks ahead of its release, symfony 1.2 continues improving components such as routing and forms while adding some goodies like format support for exceptions. Read more ... [lien] [EN]
A week of symfony #104 (22->28 december 2008)
Despite holidays, symfony continues fixing bugs and improving its performance. Moreover, this week ended the wildly successful Jobeet tutorial. Lastly, 7 new plugins were introduced and more than 16 plugins were updated. Development highlights · r14246: [1.2] fixed Unable to use my own form formatter · r14248: [1.1] fixed form generation for PHP 5.1.2 · r14253, r14256: [1.2] [sfDoctrinePlugin] fixed camel case columns for admin generators · r14255: [1.2] [sfDoctrinePlugin] fixed help message for insert-sql task · r14258: [1.2] [sfDoctrinePlugin] fixed filtering on numeric columns in admin generator · r14259, r14261: [1.1, 1.2] fixed issue with sfWidgetFormTime not being able to preselect single digit inputs correctly · r14264: [1.2] fixed DateFormHelper not correctly resolving single digits with leading zero (eg '01') · r14265, r14266, r14267: [1.0, 1.1, 1.2] minor improvement in search_in performance of sfFinder when not searching symlinks · r14286: [1.2] [sfDoctrinePlugin] fixed task so env is passed to the insert-sql task · r14287: [1.2] [sfDoctrinePlugin] added coverage for sfDoctrineRoute and Doctrine admin generators. · r14288: [1.2] improved sfFileCache for most common cases by factor 3 · r14289: [1.2] [sfPropelPlugin] fixes deletion of files in sfFormPropel missing an DIRECTORY_SEPARATOR · Updated dwhittle branch: fixed test count in sfFormTest · ...and many other changes Development digest: 117 changesets, 40 defects created, 27 defects closed, 6 enhancements created, 6 enhancements closed, 16 documentation defects created, 5 documentation defects closed and 10 documentation edits. Book and documentation · Updated How to address unsecure shared hosting, How to include a stylesheets depending on the user's browser pages · Published chaper 22, chaper 23 and chaper 24 of Jobeet tutorial · Published spanish, french, italian, polish and vietnamese translations of Jobeet tutorial Wiki · New Job Postings: · Symfony/ExtJs developer - full-time based in Chambéry, France - Job Specification - Contact: christine.dietz [at] vanoise [dot] com Plugins · New plugins · sfFabulousPlugin: allows AJAX form validation, works with the new sfForm (sf 1.1 & 1.2), easy and quick integration (thanks to helpers) · pkImageConverterPlugin: easy and efficient image conversion using the netpbm utilities · sfPluginsTestPlugin: tests if a plugin structure seems to be correct. This is very useful if you have many external plugins that are updated frequently through SVN; sometimes the repositories move and you get an invalid structure (for example, the author starts to use branches) · tbDuplicateKeyPlugin: an extension to the Symfony admin generator: converts duplicate key errors reported by MySQL into user-friendly Symfony validation errors · Upcoming plugins: sfOpenInviterPlugin, sfWailyPlugin and dinSlotPlugin · Updated plugins · sfPropelActAsPolymorphicBehaviorPlugin: added automatic mixin of custom methods when using symfony >= 1.1, fixed regression · sfTaskExtraPlugin: added name of class to top of generated test stub · sfPropelActAsTaggableBehaviorPlugin: added filter classes, added plugin's configuration file + new tests, updated the documentation, released 0.9 version · sfPropelAuditPlugin: updated documentation · sfXSLTViewPlugin: added symfony 1.2 compatablity · sfDoctrineGuardPlugin: fixed redirect after login · bhLDAPAuthPlugin: work around adLDAP PHP_NOTICE in some cases · sfExtendedFileValidatorPlugin: added sf 1.2 compatibility · sfRequestPlugin: initial checkin, fixed typo in removeError function, 1.0.1 version released · sfGuardHttpAuthPlugin: added more documentation · limexPlugin: initial import, improved build file, exluded build/config files/dirs from SVN · sfSmartyPlugin: streamlined and optimized sfSmarty renderFile and loadHelper methods, updated sfSmartyView to allow rendering of .php files via sfPHPView automatically (thanks to sfHamlView), copied sfPartialView to sfSmartyPartialView to fix caching problems (ie sfHamlView), updated link_to_app helper method for correct behaviour between environments, updated sfSmarty to assign_by_ref all values from the view, updated sfSmarty to correctly select the renderer for the layout · sfApplyPlugin: updated documentation · eCropPlugin: added a new method (cropLargestPossibleArea()) to crop the largest possible area acording to a width / height ratio (just like the cropLargestSquareArea() method, but not only for square anymore), refactored cropLargestSquareArea() so it uses cropLargestPossibleArea() internally · sfAssetsLibraryPlugin: added check for success of Root Node creation, give success or error message · sfImageTransformPlugin: fixed copy bug, added Overlay transform, added new generic type of transforms which are independant of image library, merging in mime-detection branch into trunk (plugin now supports mime detection libraries Fileinfo (PECL) and MIME_Type (PEAR)) Some new symfony powered websites · Handwritten Thank You Cards: Printed and handwritten thank you card service. We will write/print, postage, and send out thank you cards for all occasions including weddings, graduations, businesses, baby showers, and birthdays. They talked about us · Symfony - jQuery Prototype clash · Ya puedes elegir el diseño gráfico de Jobeet · Jobeet - My work is done · Организуем релевантный поиск по разнородным данным с помощью Sphinx · 25 Resources to Get You Started with PHP from Scratch · Symfony класс myCache для кеширования пользовательских данных · Versión PDF del tutorial Jobeet · セッションCookieのパラメータを変更する · Cons of Ruby on Rails Compared to PHP/symfony · 8 frameworks de PHP gratuitos · Производительность фреймворков — CodeIgniter уходит в отрыв · Benchmarks entre frameworks PHP · Separating a web site from its application · symfony通过session_id传递sessin数据,flash上传文件 · Symfony 1.2: upload a file inside an embedded form · Enviar email en Symfony con Zend framework Be trained by symfony experts - Jan 21 Paris - Feb 04 Montpellier - Feb 18 Paris - Mar 11 Nantes - Mar 18 Paris [lien] [EN]
A week of symfony #56 (21->27 January 2008)
Symfony 1.0.11 was released this week, closing 21 tickets and completing another milestone for 1.0.X branch. Meanwhile, symfony 1.1 added a way to mark template value as being safe for output and introduced sfFormExtraPlugin, a new plugin for packaging useful validators, widgets, and forms which will not be included in the main symfony package because they are too specific or have external dependencies. Development mailing list · Discussions about how to override sfGuardUser and Symfony security enhancement Development highlights · r7120: [1.1] added a way to mark template value as being safe for output · new decorator class sfOutputEscaperSafe to mark a value as being safe for output · added sfOutputEscaper::markClassesAsSafe() and sfOutputEscaper::markClassAsSafe() to mark classes as safe for ouptut · added sfForm class (and all its children) as being safe by default · updated CRUD templates to just echo the form · added a third argument to sfComponent::setVar() to add a safe value · r7123: [1.1] removed unneeded data/model directory in skeleton · r7124: [1.1] fixed setDefaults() when CSRFProtection is enabled · r7127: [1.1] removed generate:batch and generate:plugin tasks (generate:batch is obsolete - better to create tasks, generate:plugin does not make sense) · r7131: [trunk] merged 1.1 branch changes · r7140: [1.1] fixed database configuration loaded twice · Milestone 1.0.11 completed · r7147: [1.1] fixed performance issue with foreign keys in Propel generated forms, added 2 validators (sfValidatorPropelChoice, sfValidatorPropelChoiceMany), added 2 widgets (sfWidgetFormPropelSelect, sfWidgetFormPropelSelectMany) · r7151: [1.1] allowing for a PK of 0 in the admin/CRUD generator · r7152: [1.1] fixed form global errors management · added a sfWidgetFormSchema::getGlobalErrors() method · added a sfForm::renderGlobalErrors() method · fixed sfFormField::renderError() to include all global errors · fixed CRUD editSuccess.php template · r7153: [1.1] fixed default validator for primary keys in Propel generated forms · r7180, r7181: [1.1] fixing exception message not escaped · r7182: [1.1] converted exit() code from Phing to an exception · r7183: [1.1] removed map/om/sql/forms files from fixtures · Updated dwhittle branch: removed module layout in view.yml, added options for charset/queries/pdo options for sfPropelDatabase (1.3) + updated test + changed default databases.yml, merged propel 1.3 changes, fixed i18n handling for propel 1.3, tweaked writeCacheFile to use file locking (fixes potential race condition), enabled default options for checking symfony version/cache lock, tweaked tests · ...and many other changes Development digest: 83 changesets, 24 defects created, 6 defects closed, 8 enhancements created, 1 enhancement closed, 5 documentation defects created, 1 documentation defect closed. Plugins · New plugins · sfFormExtraPlugin: packages useful validators, widgets, and forms which will not be included in the main symfony package because they are too specific or have external dependencies · Initial import of sfPropelGraphvizPlugin and sfPCSSPlugin · Updated plugins · sfExtjsThemePlugin: fixes/improvements to implement dynamic loading of edit pages in content pages, added config option to disable tabbed list-view, seperate json files for every page (list, edit, edit.pages....) which makes json more efficient and easier to override by custom templates, fixed autoCompletion for drop-down combo-boxes, added posibility to add hidden form fields, started implementation of print-pages · sfGuardDoctrinePlugin: fixed bug in addPermissionByName trying to reference the Group table · sfPropelActAsCountableBehaviorPlugin: deleting duplicate files · sfTCPDFPlugin: modify for work with the last version of TCPDF, update package.xml · sfPropelActAsPolymorphicBehaviorPlugin: bugfix to internal stack of custom mixed-in methods, updated documentation · ddAccessibleFormPlugin: added YUI support · sfDoctrinePlugin: sf1.1 compat fix · sfMDB2RestPlugin: added symfony logging · sfExtjs2Plugin: upgraded to ExtJS 2.0.1 · sfWebBrowserPlugin: allow for SSL certificate verification (patch from blacksun) · sfLucenePlugin: [1.0] fixed ->addField() to accept all scalar values, fixed changed default culture configuration in symfony 1.1, fixed xml part highlighter dtd should be configurable, [1.1] moving Zend_Search_Lucene external to Zend Framework 1.5 branch · sfJobQueuePlugin: made the "scheduler" parameter be a selection list · sfPropelActAsCommentableBehaviorPlugin: made comments hook work event when the callable is a static function · sfUrchinPlugin has been renamed to sfGoogleAnalyticsPlugin · Updated documentation of sfCssTabsPlugin They talked about us · The Symfonians Project · Fabien Potencier al phpDay di Maggio · Ajax Dictionary · ¿Aún no eres un Symfonian? · Symfonians.net - Een nieuwe symfony community site · Steer CMS · PHP e framework, la community cresce · Symfony 1.1 Forms - The Evolution of Functionality · ddAccessibleFormPlugin updated · Enlaces 2008-01-22 · Se publica Symfony 1.0.11 · Fixing broken PATH_INFO · Een week vol symfony #55 (14 -> 20 januari 2008) · Clean out my drafts · symfony 1.0.11 is out · Installing Symfony on Leopard · Symfonians, three days after launch · Propel Criteria Left Join: using addJoin() and addAlias() to join a table twice · nahoWiki, el wiki para Symfony · Donaties voor symfony · Redirección 301 en Symfony: filtros vs htaccess · YUI Autocomplete the easy way [lien] [EN]
A week of symfony #59 (11->17 february 2008)
The main activity of this week has been the refactorization of sfPatternRouting. Although the refactorization introduces several new features, all the modifications are backwards compatible. The new routing mechanism will be faster, more robust and much more configurable. Development highlights · r7457: [1.1] added a routing.load_configuration event · r7463: [1.1] fixed controller generation (environment / is_debug not replaced) · r7464: [1.1] fixed HTTP/1.0 leftover in symfony 1.1 (closes #2761) · r7467: [1.1] added sfCommandApplication::getLongVersion() method · r7476: [1.1] fixed typo in sfPropelBaseTask (closes #2928) · r7480: [1.1] fixed spelling mistake in sfCrudGenerator (closes #2769) · r7501: [1.1] added the default culture in the settings.ymk skeleton · r7502: [1.1] fixed propel:build-schema task --xml option · r7508: [1.1] fixed view suffix (sfView::SUCCESS only if you don't return from the action or you return null - you're now able to remove the suffix) · r7509: [1.1] removed redundant initialize() call · r7514: [1.1] fixed trailing slash problem in routing + made some minor tweaks · r7516: [1.1] moved default routing suffix configuration from settings.yml to factories.yml · r7518: [1.1] moved default_module and default_action configuration to factories.yml · r7525: [1.1] refactored sfPatternRouting (everything is BC) · rewrote the connect(), parse() and generate() algorithm from scratch (removed all hacks related to the suffix and the first/last /, implemented sensible rules for optional segments, parse() and generate() must be faster for typical cases) · added more configurability to the system (now you can configure the variable prefix, the route segment separator and the acceptable character set) · merged unit tests suite from the routing/ branch · added unit tests for some edge cases · Read the complete description of all modifications · Updated dwhittle branch: fixed controller generation (for prod/dev), tweaked logging in cache tasks, merged propel 1.3 changes, upgraded phing to 2.3, tweaked propel addons for api changes + fixed fixtures, tweaked sfPatternRouting, tweaked i18n + routing to use generic cache factory. · ...and many other changes Development digest: 73 changesets, 25 defects created, 18 defects closed, 11 enhancements created, 3 enhancements closed, 5 documentation defects created, 5 documentation defects closed and 33 documentation edits. Book and documentation · Updated Symfony And PDT, Symfony 1.1 events, How to patch tables for I18n from a reverse-engineered database, How To Use FCK editor and sfDoctrine FAQ pages · Advances in translation of Askeet tutorial to french, translated How to manage a shopping cart to spanish · Advances in italian, russian and deutsch translations of the book Wiki · New Job Postings: · Junior and Senior Developer @ MTV Networks - full-time based in New York, NY - Contact: john.lianoglou [at] mtvnmix [dot] com · Symfony/PHP Web Developer @ Inmeres Solutions Limited - full-time based in Chelmsford, Essex, United Kingdom (telecommute might be considered) - Contact: recruitment - AT - inmeres - DOT - com · New developers for hire: · Dave Anastasi (dave [at] east3rd [dot] com): professional web application developer and graphic designer working in the Boston area who is happy to take on part-time contract work. I work primarily with PHP and Ruby, and have successfully deployed several Symfony projects. · Onanga: is based in France and gather a network of Symfony developers, project managers and all required web based development professionals. Onanga's network is oriented in large and complex projects as well as Rich Internet Applications and manage in both languages (french and english). Plugins · New plugins · sfPhpExcelPlugin: integrates PHPExcel library in symfony projects · Updated plugins · mqThickboxPlugin: updated documentation to show how to change the default look of the thickbox, updated the css to use the thickbox 3.1 definitions. · sfFLVPlayerPlugin: added sfConfig::get('sf_FLVPlayer_web_dir') in helper (solves bug in IE), released 0.1.1 version. · sfLucenePlugin: added require_once for base task (closes #2921), [1.0] fixed sfLuceneLowerCaseFilter does not handle correctly utf8 values (closes #2922). · sfExtjsThemePlugin: major upgrade of fieldname parsing! · sfTinyMCEConfigPlugin: added culture configuration (if not specified the current user's culture will be used), released 0.0.2 version. · sfPropelActAsTaggableBehaviorPlugin: added getTaggedWithCriteria, enhanced documentation, added a limit to the selection of getAllWithCount(). · sfPropelActAsTaggableBehaviorPlugin: appliad patch for is_callable use (refs #2934). · sfDoctrineSimpleCMSPlugin: changed sfDoctrine:: to Doctrine:: · sfMDB2RestPlugin: added transactions for batch processing. · sfJobQueuePlugin: do not replace the whole job parameter array when editing one job but only the changed keys. · sfPJSPlugin: added ability to use $this->setTemplate('differentTemplate') in the sfPJS action. Some new symfony powered websites · LCGB: (french, german) confederation of labour unions in Luxembourg · www.kelev.org.il: (hebrew) Khaver, a dog shelter near Holon and Azur, Israel They talked about us · Een week vol symfony #58 (4 => 10 februari 2008) · Symfony vs Zend Framework. 1- Definición del problema · Enhancing Symfony CRUD · Internacionalización y localización en Symfony · Symfony El Framework PHP por excelencia · Introdução symfony · .htaccess and Symfony · del.icio.us será reescrito con Symfony · Apache,Gentoo and symfony · La flexibilidad de Symfony en la práctica · sfLucene quick tip: displaying categories in model results · Melhores práticas para programar em symfony (Coding Standards) · A symfony success story - Part II · un petit nouveau dans la famille · Am I Symfoniac? · Una semana con Symfony #30 (28 enero - 3 febrero 2008) · Una semana con Symfony #31 (4-10 febrero 2008) · Tip #7 - Tweak Template Names [lien] [EN]
A week of symfony #60 (18->24 february 2008)
Calm week for symfony's core development. In contrast, there has been huge plugin development activity and whopping bugfixing with 45 defects closed. Development mailing list · Discussions about secure svn server for symfony-project.com Development highlights · r7541, r7542: [1.0, 1.1] fixed hebrew calender language file · r7546, r7547: [1.0, 1.1] fixed uri encoding / xhtml error (resolves #2968) · r7575: [1.0] added unit test for sfDateValidator · r7576: [1.1] refactored sfToolkit::getArrayValueForPath() and added sfToolkit::hasArrayValueForPath() · r7589, r7590: [1.0, 1.1] fixed sfNumberValidator to reject hexadecimal values (closes #2741) · r7592, r7593: [1.0, 1.1] fixed cache information to comply with XHTML 1.0 strict standards (closes #2083) · Updated dwhittle branch: fixed coding style + change encoding to be htmlentities, merged propel 1.3 fixes (for doCount and boolean handling), fixed exception handling in sfContext · ...and many other changes Development digest: 75 changesets, 24 defects created, 45 defects closed, 18 enhancements created, 13 enhancements closed, 8 documentation defects created, 7 documentation defects closed and 11 documentation edits. Book and documentation · Updated sfDoctrinePlugin1.1, sfDoctrineStatus and sfDoctrinePager pages · Translated sfPropelAlternativeSchemaPlugin to spanish · Advances in french and deutsch translations of the book Wiki · New Job Postings: · Symfony/PHP Developer @ buildersite.co.uk - full-time based in London, UK - Job specification - Contact: gavin [at] buildersite [dot] co.uk · New developers for hire: · Acobby Ltd.: professional web development company that specializes on developing high-quality web sites including e-commerce, portals and corporate web-sites with back-end functionality. Our company was established in 1999, started to work with Symfony framework at the beginning of 2007. · New symfony blogger: · Xavier Lacot [french] (website, feed) · eax.fr [french] (website, feed) Plugins · New plugins · sfPropelActAsStarredBehaviorPlugin: this behavior allows to star (or bookmark, like Gmail star) Propel objects per user · sfOpmlPlugin: offers an object mapping to OPML documents in Symfony (the plugin can parse and generate valid OPML documents) · Updated plugins · sfPropelActAsPolymorphicBehaviorPlugin: updated plugin to more strictly follow the behavior of Propel's native support of foreign keys in model classes (implemented sfParameterHolder to reduce the number of queries to the database per request and support passing new objects to setXXX() and addXXX() methods, Breaks BC: removed clearXXX() and deleteXXX() methods since they don't exist in Propel's native support of foreign keys), upgraded plugin to beta status · sfPropelActAsCommentableBehaviorPlugin: fixed documentation, fixed bug in optimized comments counter personnalization, fixed wrong method check · sfPropelActAsTaggableBehaviorPlugin: fixed bug in TagPeer::getRelatedTags() when objects from several classes were found, tag_cloud helper with custom links function, made getTaggedWithCriteria() accept a tags string instead of only a tags array · sfDoctrinePlugin: adding require_once for the base task, updating the tasks system · sfJobQueuePlugin: fixed bug in sfFlexibleLogger, that prevented the jobs from being marked as running when they actually were, fixed bug when editing job parameters from the graphical interface, fixed bug "postSave is not called after creating job using sfJobQueue::addJob", added shutdown functions to sfJob and sfJobQueue · sfPageFlowPlugin: released 0.0.2 version, updated documentation · sfPropelActAsCountableBehaviorPlugin: added automatic update of nb_sf_counts columns, fixed wrong method check · sfPropelImpersonatorPlugin: added support for init/set/addXxx(s)RelatedBySomethingElseId use with an optional related_by= parameter appendable to propel class names in ObjectPeerImpersonator constructor, pre-support for mixing normal and extra impersonating fields in propel objects, added full support for adding extra custom fields in any propel objects using the ->addAsColumn criteria method, $peer->doCount support · sfDoctrineSimpleCMSPlugin: fixed troubles with output escaping turned on, fixed schema files for sfDoctrinePlugins 1.0 branch · sfGuardDoctrinePlugin: fixed logic error (trying to retrieve inactive users for forgot password functionality) · sfSimpleCMSPlugin: mentioned requirement for non-SQLite database engine (closes #2510), fixed Links in admin panel (refs #2683), fixed the way language names appear in the interface when using composite cultures (closes #2359), fixed Admin list proposing the creation of a new root when applying a filter with no result (closes #2385), removed inline styles in slot editors (closes #2483), switched private methods to protected in BaseActions classes (closes #2734) · csOopCalendarPlugin: added iCalendar format parsing, fixed bugs in attribute parsing from arrays · sfLucenePlugin: released 0.1.5 version Some new symfony powered websites · Simpl.es: (english) create short URLs and update your Twitter account with them · Posters.nl: (dutch) the largest poster and print store in The Netherlands · Posters.at: (german) online poster and print store · Meetings review: international news and directory hub of the sustainable meetings and conferences industry · Hotel-Curitiba: (portuguese) a directory of local hotels with a reservation engine for Curitiba, a Brazilian city · Hotel-Foz: (portuguese) a directory of local hotels with a reservation engine for Foz do Iguassu, the city where the great waterfalls are · Hotel-Rio-de-Janeiro: (portuguese) a directory of local hotels with a reservation engine for Rio They talked about us · Pake Task Locations and File Naming Conventions · Symfony también decora tu oficina · Symfony e Dreamhost · Tuesday weirdness: a Symfony on Symbian phones · Using sfFileCache directly · symfony JIS(ISO-2022-JP)メール送信する方法(MVCバージョン) · Symfony and i18n - site interface translation · Web application Framework · Dutch PHP Conference 2008 and symfony · symfonyで全文検索でもしてみるか。 · Générateur de Criteria pour Propel · Symfony Firmensoftware für Hydrokulturbetrieb · Una semana con Symfony #32 (11-17 febrero 2008) · Extra questions and solutions for sfGuardPlugin · Installer Symfony sous Debian · Een week vol symfony #59 (11 => 17 februari 2008) · Symfony op Nederlandse events · Moderne Webentwicklung mit dem Symfony Framework · AriegeWeb.net en Symfony · Testing mit Symfony [lien] [EN]
A week of symfony #62 (3->9 march 2008)
Development of symfony 1.1 continues at fast pace. This week, helpers have been moved back in lib/ directory as they won't be converted to classes for symfony 1.1. Moreover, the way sfViewCacheManager deals with internal cache keys has been improved. Development mailing list · Discussions about Google Summer of Code and urlencoding "/" character in URLs Development highlights · r7722: [1.1] removed sfContext dependency for sfResponse · r7723: [1.1] added sfWebResponse::merge(), rename sfWebResponse::mergeProperties() to sfWebResponse::copyProperties(), added response in partial serialization (not used for now) · r7724: [1.1] changed sfWebResponse::*PartialCache() signatures · r7725: [1.1] fixed caching of partial and components (now with css, js, and slots support) (closes #2685) · r7726: [1.1] moved partial and component cache management to sfPartialView · r7733: [1.1] added a removeJavascript and removeStylesheet method to sfWebResponse (including unit tests) · r7741: [1.1] fixed routing cache when using default parameters such as sf_culture · r7742: [1.1] fixed propel tasks when using plugins · r7746: [1.1] fixed sfWidgetFormPropelSelect choices when cloning the widget · r7757: [1.1] moved back helpers in lib/ as they won't be converted to classes for 1.1 · r7758: [1.1] added a flash notice in admin generator _list_messages.php (closes #2065) · r7759, r7760: [1.0, 1.1] fixed propel:build-model from propel:build-schema xml-file fails (closes #2712) · r7762, 7763: [1.0, 1.1] fixed web debug toolbar segfaults PHP when debugging using xdebug · r7764, r7765: [1.0, 1.1] fixed init-* tasks for Subversion on Windows, GIT, and Mercurial (closes #2506) · r7766: [1.1] added a 'rsync-dir' option to the project:deploy task (closes #3032) · r7769: [1.0, 1.1] Etag was not checking correctly the enclosing quotes (fixes #3065) · r7776: [1.1] added a content_type option to sfWebResponse · r7777: [1.1] changed auto_shutdown default value to be true for all factories by default, added a load_configuration option to sfRouting, renamed cache key for routing to avoid conflicts · r7778: [1.1] moved task registration to sfCommandApplication · r7779: [1.1] change sfRouting::generate() signature to allow optional parameter value · r7787: [1.1] Changed the way sfViewCacheManager deals with internal cache keys · sfViewCacheManager::remove() accepts URIs with wildcards for any type of cache and is totally cache engine agnostic (works with sfFileCache, sfSQLiteCache, sfMemcacheCache, etc.) · It is now possible to empty partial cache selectively · It is now possible to empty contextual partial cache selectively · It is possible to empty cache for all hosts and vary headers · Updated dwhittle branch: tweaked exception handling (to catch early exceptions better), fixed cache:generate + cache:optimize tasks · ...and many other changes Development digest: 69 changesets, 23 defects created, 20 defects closed, 8 enhancements created, 8 enhancements closed, 4 documentation defects created, 2 documentation defects closed and 9 documentation edits. Book and documentation · Created Google Summer of Code 2008 page · Updated symfony 1.1 core classes, sfGuard plugin - extra documentation, How to install PEAR on windows with WAMP and symfony 1.1 UPGRADE guide pages · Advances in french translation of Askeet · Advances in polish and french translations of the book Wiki · New Job Postings: · Symfony + Senior PHP Developer @ IDG Communications Media AG - full-time based in Munich, Germany - Multiple positions for PHP Web Developer and Project Manager - Contact: kstaffetius [at] idgcom [dot] de · New symfony blogger: · Mark Ng (website, feed) Plugins · New plugins · sfDocTestPlugin: adds DocTest support for symfony · sfSubversionPlugin: adds two tasks (svn-checkout-plugin and svn-add-external-plugin) for installing plugins from Subversion repositories and symlink to the project web directory · Updated plugins · sfDoctrinePlugin: updated documentation, added callbacks to object helpers, added ability to have sortable columns from model relationships in lists, fixed parse errors and sorting, added smart auto sorting for relationships, fixed relations syntax for admin generators, fix to sorting for relational columns, updated trunk to be able to use build-model task with 1.1 · sfPropelSqlDiffPlugin: updated documentation · sfAdvancedAdminGeneratorPlugin: released 0.1.4 version (minor typo correction in _list_td_tabular.php, added object_input_auto_complete_tag(), added object_select_map_tag()) and 0.1.5 version (added multi-sort list) · sfJqueryPlugin: fixed jq_submit_to_remote fails to fetch the formdata, added ability to use JSON data with remote forms · sfSimpleBlogPlugin: fixed a bug with commenting · sfMediaLibraryPlugin: fixed 1.1 compatibility · sfGuardPlugin: updated 1.1 branch · sfPropelActAsRatableBehaviorPlugin: updated documentation · sfSuperCachePlugin: added support for cache lifetime · sfPaypalLitePlugin: updated documentation · adBlueprintPlugin: updated documentation · sfGuardDoctrinePlugin: fixed routes for symfony-1.1 branch Some new symfony powered websites · Affordable Resume Service, Inc.: specializes in helping career professionals achieve success starting with the critical first impression · Lyriance: (french, english) website of the french web agency Lyriance · bazar.co.id: Indonesia's Classified Ads Community (currently in beta status) · JobShuk: a marketplace connecting the world with English-speaking freelancers, small businesses, and service providers based in Israel for your outsourcing or tourist needs They talked about us · PHP 5 deadline approaches · Slide bài thuyết trình về symfony tại PHP Lodon Conference 2008 · InnoDB creating table problem · Una semana con Symfony #33 (18-24 febrero 2008) · Dynamically Loading Symfony Applications Via Subdomains · ¿Symfony en el Google Summer of Code 2008? · Simulando coluna do banco com YML · Séminaire de présentation de symfony · A small symfony for a fast response · One Big Summer (of Code) · Populating sfSimpleBlogPlugin from RSS · Delegate Rendering in Symfony · Einarbeitung in Symfony · Cambio de rutina · thirdBase: Our new PHP-Based (ERP) Application Framework · Symfony中如何对中文进行拼音排序 · handling complex user credentials with symfony · Translating symfony validator yaml configs with xgettext [lien] [EN]
A week of symfony #63 (10->16 march 2008)
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: · Brainient: software development company based in Bucharest, Romania. We develop medium to large web applications, and have been working with Symfony since 2006. · Simpa: bosnian web design & developement agency, based in Sarajevo 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 [lien] [EN]
A week of symfony #68 (14->20 april 2008)
Symfony 1.1 development continues with more than 130 changesets and the last refactorizations before its fourth beta. During this week symfony-related blogging and plugin development activity have also been remarkable. Development mailing list · Discussions about Propel, i18n and performace and customizing propel code generator Development highlights · r8444, r8445: [1.0, 1.1] fixed web debug toolbar in safari · r8450: [1.1] fixed plugin loading (they were required once, but must be required as we can have several applications in the same script and because it is the way symfony 1.0 deal with plugin initialization) · r8451: [1.1] added confirm option to link_to_function · r8452: [1.1] added help message to i18n:find + added layouts as templates to look for i18n strings · r8453: [1.1] added logic to i18n:find to also find strings in PHP code · r8454: [1.1] added an error message when a request throws an unexpected exception · r8460: [1.1] cleanup format functional tests to have a better example on how to customize them · r8462: [1.1] added isUserCulture() and isRequestFormat() method to sfTestBrowser · r8463: [1.1] fixed form translation when not using i18n with an object as a parameter · r8464: [1.1] fixed exception problem when an exception occurs when parsing a URL · r8465: [1.1] fixed stuff so that you can have 2 different configuration in one single script · r8480: [1.0] removed array casting to be 5.0 compatible · r8481: [1.1] cli.php does not send the system status code · r8483: [1.1] added some helpers to ease the use of dynamic javascripts and stylesheets (actions with a sf_format of sf or css) · r8484: [1.1] fixed form generation when a primary/foreign keys is a string · r8485: [1.1] changed the sfFormField::renderRow() signature to be able to add HTML attributes, change the label and the help message · r8489: [1.1] fixed embedded mapping in sequence bug in YAML parser · r8491: [1.1] simplified configuration management in tasks · r8495: [1.1] fixed sfTestBrowser doesn't play nicely when it is instantiated more than once in one test · r8497: [1.1] fixed content_type setting in view.yml is ignored · r8506: [1.1] fixed MySQL session storage · r8508: [1.1] changed form field name to only use PHP names (converted to the underscore notation) instead of column names · r8512: [1.1] forced all generated for classes to be under form/ even when the Propel schema package is not lib.model · r8513: [1.1] renamed sfGenerateTaskTask option names · r8514: [1.1] added validation for application/module/task names · r8525: [1.1] added a new validated_file_class option to sfValidatorFile · r8532: [1.1] added support for multi-array keys in sf*ParameterHolder::remove · r8535: [1.1] fixed file upload when used with a Propel form (added functional tests) · r8537: [1.1] added sfWebRequest ::getGetParameter() ::getPostParameter() and ::getUrlParmaeter() methods · r8550: [1.1] added a sfApplicationConfiguration::activate() method to pop/push sfConfig values when changing context · r8557: [1.1] fixed genUrl() to always take sf_relative_url_root setting into account when building a URL · r8562: [1.1] optimized sfCoreAutoload to not use dirname() for each included class · Updated dwhittle branch: removed sfCompatPlugin config_handlers.yml, changed sfLogger ::ERROR to ::ERR and ::CRITICAL to ::CRIT (to be pear / 1.1 compliant) · ...and many other changes Development digest: 135 changesets, 36 defects created, 44 defects closed, 9 enhancements created, 8 enhancements closed, 3 documentation defects created, 2 documentation defects closed and 18 documentation edits. Book and documentation · Created Propel and I18n, Improve performace page · Updated VimPlugin, Il mio primo progetto con Symfony, Web Hosts available for Symfony Web Sites, How to use DB Designer 4 to create your schema.xml, Installation Symfony General pages · Advances in polish, dutch, french and deutsch translations of the book Wiki · New Job Postings: · Symfony Developer (with knowledge in MySQL, OOP Design Patterns, XML, Ajax and other Web 2.0 technologies) @ saveNtrust GmbH - full-time based in Mönchengladbach, Germany - Contact: ml [at] sntt [dot] de · Web Developer / Applications Systems Analyst @ Keystone Energy Partners - Job Specification [PDF] · Freelance Symfony Developer @ MSDS - telecommute is ok, onsite is preferred in New York, NY, USA - Contact: freelance [at] ms-ds [dot] com Plugins · New plugins · sfPropelSearchPlugin: integrates Propel and sfSearch for indexing of Propel models (Propel 1.2 only, but 1.3 coming) · nahoPropelOptimizerPlugin: applies optimizations and bugfixes to the Propel generated classes · mwOpenFlashChartPlugin: flash chart generation using the LGPL Open Flash Chart Library · Updated plugins · sfSearchPlugin: fixed some type-os + minor cleanup, implemented task system (symfony search:rebuild, symfony search:optimize, symfony search:describe), implemented primitive search module, reorganized generator.yml syntax and added check for xfForm, implemented pager, added xfRetortRoute, added xfIndexManager (simple mechanism to make indices singletons), finished implementing basic search interface · sfPropelActAsTaggableBehaviorPlugin: added "separator" option in the tag_list helper, fixes bug in taglist separator, improved preloadTags() performance · sfLucenePlugin: prepared sfLucene for sfSearch's task system, config.php file added to configure include_path, ->describe() method added to engine to dump useful information, added "nb_common_tags" option in getTaggings() that permit to find objects tagged with a certain number of tags within a set of tags, updated prefix for special meta fields for internal use, added xfLuceneEnhancedFilesystem to by-pass Zend_Search_Lucene permission limitations · sfSuperCachePlugin: fixed a fatal error in clear-cache handler, clear super cache only if configured · sfAdvancedAdminGeneratorPlugin: added support for sorting on foreign key · sfPropelActAsSluggableBehaviorPlugin: updated character replacement map for cleaner slugs · sfContactFormPlugin: updated documentation · sfPropel13Plugin: removed the revision freeze for the svn:externals to Propel 1.3 which breaks things · sfDynamicCMSPlugin: improved documentation about routing & url · sfExtjsThemePlugin: fix for tinyMCE-field allowing to not have a statusbar, added ajax-powered edit-buttons/actions, temporary fix to find id by setting it in the form as parameter 'key' · sfDoctrinePlugin: create fixtures directory if it doesn't exist and a no filename was provided, upgrading svn external to Doctrine 0.11 branch · sfPropelFinderPlugin: fixed problem in a particular join case · ckWebServicePlugin: corrected mistake in README the task name is wsdl-build not build-wsdl · sfErrorLoggerPlugin: fixed package file for 1.1, · sfExtjs2Plugin: added Ext.form.Hidden Some new symfony powered websites · photohito: (japanese) online photo sharing site · EVENTS:review: (english) news on the UK Events Industry: event news, conference venues and services, exhibitions venues and services · petizioni.tiscali: (italian) create and/or sign your petition · fictionthis.com: (english) unique social site that allows you to share ideas and have unbiased input into creating a published work of quality fiction · Find&GoSeek: (english) enables users to search for Vermont activities, events, and places for families and kids They talked about us · Response to Andy Jeffries: Why Ruby is better than symfony · 第一回symfony勉強会に参加してきた · I18n is for life (actions), not just for Christmas (templates) · Integrando OpenSocial con Symfony · Petit-déjeuner de présentation symfony le 23 avril prochain · symfony routing, getting the param right! · 在symfony中调用mysql的存储过程 · Before and After Actions · So what symfonians are talking about? · Using observe_field to update an input · Actualiza tus layouts para Symfony 1.1 · Why I think Ruby on Rails is an ideal web development environment · РИТ 2008 · Symfony and Ruby on Rail · Symfony: installation de base · 7 days tutorial of Symfony 1.1 · symfony connect database configuration · Frameworks PHP5, le "pot belge" des developpeurs PHP · Installer Symfony · Why I use the symfony Framework · Symfony & Base de données · CakePHP, Symfony y Zend · Программинг на PHP для сайта туристического агентства · Symfony Framework dersleri · CodeIgniter (CI) && Symfony Framework (SF) compared [lien] [EN]
A week of symfony #76 (9->15 june 2008)
During this week, the second release candidate of symfony 1.1 was released. Due to the inminent release of the long-awaited stable version of symfony 1.1, all efforts are focused now on improving and updating the vast amount of available documentation. Development mailing list · Discussions about components in a dynamic page, autoloading nightmare with Doctrine and advanced error formatting in sfForms Development highlights · r9473: [1.1] added support to read sublocale calendar files · r9474: [1.0] added support for specifying index size like my_index: [created_at(10)] to support putting indexes and uniques on mysql text type columns · r9477: [1.1] refactored renderPartial() and renderComponent() in sfAction (code has been splitted to create a getPartial() and a getComponent() method) · r9489: [1.1] secured non-production controllers by default by inserting an IP check for 127.0.0.1 into those controllers. This will only affect new applications created with generate:app and not be part of the upgrade. · r9494, r9495: [1.0, 1.1] added more fillin tests · r9496: [1.1] fix problem with components contextual vars. A contextual variable sent via include_component/get_component overrided in myComponents::executeXxx() method was keeping original value instead of overriden one. New behavior is like sf1.0 · r9498: [1.1] added $sfForm::mergeForm(sfForm $form) method which allows to merge two existing form instances, including: widgets, validators, pre and post validators. Wlements of the form passed as argument will override the existing ones by default. Bound forms cannot be merged (this behavior has been replicated in the embedForm and embedFormForEach methods) · r9499: [1.1] sfWidgetFormDate and sfWidgetFormTime widgets now display days, months, hours, minutes and seconds with two digits in selectboxes · Milestone 1.1.0 RC2 completed · r9501: [1.1] added pre and post validator merge for embedForm and embedFormForEach · r9534: [1.1] fixed propel:build-forms when using behaviors · r9535: [1.1] fixed sfValidatorDate Validation of Minutes '00' fails · r9537: [1.1] removed debug information for tasks that use a database connection (to enable those logs, use -t) · r9538, r9539: [1.0, 1.1] fixed sfFillInForm to work correctly with nested arrays like: article[description][] (partially reverted for 1.0 and 1.1) · Updated dwhittle branch · ...and many other changes Development digest: 120 changesets, 38 defects created, 25 defects closed, 6 enhancements created, 5 enhancements closed, 4 documentation defects created, 2 documentation defects closed and 47 documentation edits. Book and documentation · Updated symfony 1.1 documentation page · Updated The definitive guide to symfony 1.0 and The definitive guide to symfony 1.1 books · Created How to customize the symfony directory structure, How to create an optimized version of your website for the iPhone and How to send an email cookbook tutorials · Added some french, portuguese and spanish translations of cookbook tutorials Wiki · New Job Postings: · Symfony or Senior PHP Developer @ FUF // Frank und Freunde GmbH - freelance, full-time, students based in Stuttgart, Germany - Contact: kontakt [at] fuf [dot] de · Symfony/PHP Développeur @ Lyriance - full-time based in Lyon, France - More information · Symfony developers needed @ OOiP · Symfony/PHP developer @ D3T-Distribution - full-time based in Rouvroy (Lens), France - More information · New symfony blogger: · Lucas Stephanou Blog Plugins · New plugins · sfAssetsLibraryPlugin: full-featured multimedia asset library plugin. Not only does it allow you to upload and organize your media files (images, PDF documents, Flash objects, and so on) via a web interface, it also stores metadata about each file for easy retrieval or automated copyright and legend inclusion. · pmCustomPropelUniqueValidatorPlugin: provides multi column validation · spyFormBuilderInterfacePlugin: a simple interface to create forms with an administration interface · sfMailrobotPlugin: enables a module to be triggered by email, in order to create multiple-purpose symfony-powered mail robots (file uploading via email, update a page...) · Updated plugins · sfPropelPlugin: merged 1.1 changes to sfPropelPlugin, added sf builders for propel 1.3 nested sets, removed stale code in propel form generator, fixed propel builders · sfExtjsThemePlugin: improved parsing for edit-pages somewhat, restored adding new items from comboboxes, implemented event handlers for adding new items from comboboxes, reimplemented renderers, implemented rowExpander, dissabled some old functionality in the non-ajax/extjs list.php files, implemented hiding of columns, option to make columns veryHidden (these columns won't show up in the hidden grid-columns), restored list.actions functionality and configuration, implemented rowAutoExpander, fixed scope for renderers, added _insert action to add an empty record to a store and database · sfRatingPlugin: fix config functions and other bugfixes · sfProjectExportPlugin: initial import compatible with symfony 1.1, delete setCommandApplication for unfreeze · sfGuardDoctrinePlugin: corrected table usage from sfGuardGroup to sfGuardPermission, better checking to see if Doctrine records exist, fixed incorrect password specification in fixtures file, fixed initial copy of symfony-1.1 branch that referenced the non-existent class sfDoctrine when it should have been referring to the Doctrine class instead · ysfDimensionsPlugin: fixed exception handing to be bc, fixed sfLoader for windows in 1.0 · sfYUIPlugin: fixed output of hidden input, removed caption param, added options param instead · sfDoctrineSimpleCMSPlugin: adding some functionality to allow for the sfSimpleCMSAdmin module to open up the sfSimpleCMS module in a different app, fixed the cross application link code to use the no_script_name setting from the settings file of the proper app, reverted all the previous changes (it has been decided that this functionality should not be in the plugin and will be done on a project by project basis) · sfPropelActAsTaggableBehaviorPlugin: fixed typo in documentation · sfDynamicCMSPlugin: completely refactor sfDynamicCMSMenu helper & fix a minor bug in admin module, released 0.3.2 version · pmCrossAppUrlPlugin: updated documentation, package.xml fixed for symfony plugin-install command, released 1.0.1 version · sfPropelSlotBehaviorPlugin: fixed some bugs, released 0.1.5 version · sfPropelImpersonatorPlugin: fixed a bug, could not customize an aliased field name · sfFaqPlugin: added activate categories management, released 1.1.2 version · sfModalBoxPlugin: upgraded to modalbox 1.6, released 0.0.5 version · sfMenuGeneratorPlugin: updated documentation · sfPropelActAsSluggableBehaviorPlugin: updated documentation Some new symfony powered websites · 7Lists: (german) ranking community, where users can create their own best of lists with any topic they like. The opinions of all users result in top lists · 12visitme Charity Tourism: (english) website that gives people from Third World countries the possibility to offer travel opportunities to people around the world · Wedding Cuba Channel: (multilingual) planning Wedding and Honeymoon in Sol Melia Hotels & Resorts in Cuba They talked about us · Symfony 1.1 RC2 & iPhone Webseiten HowTo von Fabien · Se publica Symfony 1.1 RC2 · Dutch PHP conference 2008 · Symfony 1.1 RC 2 и всякие интересности · Browsing your assets with style · Il video di introduzione a Symfony 1.1 · Nuevo plugin para gestión de contenidos con Symfony · symfony 1.1 tutorial · Adapta tus aplicaciones al iPhone con Symfony · symfony 1.1 goodness · sfFaqPlugin - V1.1 · Useful in-browser development tools for PHP · File-Upload mit dem Symfony Framework · Как самому настроит структуру папок в Symfony 1.1 · Symfony, Joomla, and user authorization · How to create an optimized version of your website for the iPhone in symfony · phpMyAdmin & Symfony juntos · symfony 1.1 - saindo do forno · フレームワークで使われているPHP関数を数えてみた · Dutch PHP Conference · Symfony 1.1 Sandbox Set-up · Symfoclipse Secret · Nuevo Rostro y Proyectos para Meerkat · symfony で Alias /sf はどこを指すべき? · symfony1.0 的多语言机制 · Enlaces útiles para comenzar con Symfony Framework · Dutch PHP Conference 2008 · Adapta tus aplicaciones al iPhone con Symfony · Работа с формами в Symfony 1.1 · symfonynerds.com - For nerds who like the Symfony Framework · symfonyのmigrationプラグイン · さくらインターネットでsymfonyをインストール [lien] [EN]