A week of symfony #43 (22->28 October 2007)
The highlight of this symfony week is the huge plugin activity. Symfony developers have bugfixed and updated 25 plugins in just 7 days, producing a colossal 120 changeset list.
Development mailing list
· Discussions about Plugin branches and tags, Plugins dependencies and new validation system documentation
Development highlights
· r5632: added the possibility to return a sfValidatorError instead of a sfValidatorErrorSchema for sfValidatorAll and sfValidatorAny if the invalid error message is not empty
· r5633.
lire la suite
Sur le même thème que "A week of symfony #43 (22->28 October 2007)"
A week of symfony #46 (12->18 november 2007)
Great week for symfony: inminent symfony 1.1 relase, 6000th changeset milestone, new symfony planet feed with all the blog feeds related with symfony and new Fabien Potencier blog (powered with symfony 1.1) Development mailing list · Discussions about widgets! Development highlights · r5995, r5996: added method to sfWidgetFormSchema to manage help messages + added a way to format help messages in formatter classes · r5997, r5998: fixed admin generator filters HTML defect (closes #1891 - patch from Pascal Borreli) · r6003, r6005: merged bug fixes from creole 1.1 + propel 1.2.1 (partially reverted in r6010 and r6011) · r6004, r6006, r6007: fixed Creole and fixed DSN when using an empty password with a colon before like in mysql://root:@localhost · r6012, r6013: fixed templates of login & secure actions of default module are exchanged (closes #2536) · r6019, r6020, r6021: fixed sfPropel::Data::dumpData() (patch from fred) and fixed propel:data-dump task · r6022: added sfValidatorCSRFToken · r6072: fixed sfMixer hooks in SfPeerBuilder · r6097: fixed properties.ini in tasks · r6099: added ESC_HTMLSPECIALCHARS escaping strategy · Updated dwhittle branch · ...and many other changes Development digest: 126 changesets, 12 defects created, 9 defects closed, 6 enhancements created, 4 enhancement closed, 4 documentation defects created, 3 documentation defects closed and 33 documentation edits. Book and documentation · Updated french Askeet tutorial, Cheat Sheets Index · Advances in polish, italian, french and brazilian portuguese translations of the book Wiki · New Job Postings: · Technical Lead - full-time based in Los Angeles, USA - Hello Design - Contact: careers [at] hellodesign [dot] com · Symfony Developer + PHP/MySQL/HTML/CSS Guru - bytepark GmbH - Contact: jobs [at] bytepark [dot] de Plugins · New plugins · adBlueprintPlugin: wraps the Blueprint CSS Framework Version 0.6 for use in symfony. · sfModelTestPlugin: quickly create unit tests that require database interaction · sfHttpBLPlugin: HTTP Blacklist, or "http:BL", is a system that allows website administrators to take advantage of the data generated by Project Honey Pot in order to keep suspicious and malicious web robots off their sites · Updated plugins · sfExtjs2Plugin: fixed loading order of adapters, overworked load method and constructor, added features to create custom classes and custom methods · sfSimpleCMSPlugin: fixed issue with output escaping · sfMediaLibraryPlugin: added a new setting to override the upload directory + done some cleanup, added de, it and nl translation, fixed input_asset_tag requires i18n helper, released 0.9.0 version and 0.9.1 version (fixes lacks of new it, de and nl locales into 0.9.0 package) · sfPropelActAsRatableBehaviorPlugin: small fix, fixed rating bug when plugin is used with escaping enabled, incorrect sfGuardPlugin autodetection fixed · sfGuardPlugin: added the BasesfGuardAuthActions inclusion when extending the sfGuardAuth class, updated documentation about creating the new tables, added PluginsfGuardUser::setPasswordHash(), fixed isAnonymous() method, released 1.1.13 version, fixed HTTP status code for secure (403) and signin (401) actions · sfGuardDoctrinePlugin: generate salt only on insert user, removed trailing spaces, added unique to sfGuardUser, added aliases to tables · sfLucenePlugin: misc cleanup, fixed i18n category "all" message, implemented UTF8 suggestions + fixed type-o in category template, significantly decreased memory usage during batch indexing, upgraded Zend_Search_Lucene to latest trunk (includes support for wild cards, range queries, etc), expanded character list in highlighter, added sfMixer hooks, added more advanced queries + unit tests to sfLuceneCriteria, added default routes to sfLucene module, added customization options to the paging system, added many more configuration options, released 0.1.1 beta version · sfDoctrinePlugin: updated externals and to branches/1.0 and Doctrine 3142, fix to data fixtures loading, removed error messages about sessions not being able to be written by overriding the location of session files for the tasks, updated to be correct YAML syntax · sfExtjsThemePlugin: fixed sorting and grouping on foreign fields, master-Detail implemented (it requires some manual work on the object-model though), fixed autocomplete json-data, improved maintainability by better generator, fixed bug with groupable fields and drop-down boxes, fixed grouping · sfDoctrineAmazonS3Plugin: included Pear libaries with plugin · sfPrototypePlugin: released 1.0.3 version (updated prototype to 1.6 and scriptaculous to 1.8) · sfFormBuilderPlugin: added differnet color for required form elements · sfYUIPlugin: removed PEAR package.xml (SVN-only installation due to file size), updated YUI to 2.3.1, rewrote README, added Yahoo! LICENSE · sfSimpleBlogPlugin: fixed hard-coded prototype path · sfISBNPlugin: fix for returning multiple offers from ebay findhalfproducts call, fixes to prices and offers · sfN1IterationPlugin: released 0.1.1 version (renamed the function in helper to avoid confusion) · sfAdvancedAdminGeneratorPlugin: released 0.1.3 version (add flash notice on list action, handle failed form validation with create) · sfUFOPlugin: released 0.6.0 version (fixes expressInstall feature, expressinstall.swf is bundled) · sfPropelActAsCommentableBehaviorPlugin: fixed bug when escaping is turned on · Initial import of sfJqueryPlugin, sfCombineFilterPlugin Some new symfony powered websites · sportlerfrage.net: (german) Q&A service about all kind of questions concerning sports. · System 10: online Health & Fitness Web Application · How To Call Your Country: provides complete dialing instruction of how to call to over 47,000 cities around the world · David Shure Antique Silver: online antiques store · I.Franks Antique Silver: online antiques store They talked about us · Los nuevos formularios de Symfony 1.1 · Pake: propel-build-all-save-mysql · sfLlooggPlugin - Un nuovo plugin per Symfony · Instalando un servidor MAMP (PHP) en Mac OSX Leopard · Promociona tu proyecto Symfony · Cómo crear servidores virtuales en Mac OSX Leopard · Symfony 1.1 new form handling · Symfony 1.1 - Perchè Doctrine invece di Propel · Una semana con Symfony #18 (5 - 11 noviembre 2007) · sfModelTestPlugin - Simple unit tests for any ORM! · Sending Email within Symfony · Dynamic access to classes in Symfony [lien] [EN]
A week of symfony #50 (10->16 december 2007)
Symfony 1.1 development activity continues at fast pace. Some new pages about the upcoming features of symfony 1.1 have been published on the wiki. Next week, the first symfony code sprint will take place. Development mailing list · Discussions about i18n - the new form widgets - and labels! Development highlights · r6432: fixed sfFileLogger typo · r6456, r6458: removed required categories in sfYamlConfigHandler (not used), removed empty required categories in sfCacheConfigHanlder · r6459: added a default contructor to the sfBrowser class · r6463: moved test sessions directory · r6466, r6467: fixed sfPropelPager causes an "undefined offset" notice on empty result set (closes #2500) · r6468, r6469: fixed sfOutputEscaperObjectDecorator::toString() as PHP 5.2.5 does not allow exception in toString() methods (closes #2630) · r6481: changed test sessions path in unit tests · r6482: removed unneeded initialize() calls in functional tests · r6483: removed sfLoader::loadHelpers() usage in helper unit tests · r6490: removed sfEvent dependency on sfParameterHolder · r6497: added a loadConfiguration() method to sfI18N and sfDatabaseManager to load .yml files · r6499: moved filters configuration loading to the sfFilterChain class · r6503: added unit tests to sfEvent and sfEventDispatcher · r6504: wrapped sfCompat10Plugin config.php to be sure it is executed only once per request · r6505: fixed sfSessionStorage to be sure session are only started once · r6508: updated sfCompat10Plugin fixtures · r6509: refactored web debug toolbar logging · removed sfWebDebugFilter · moved logic from sfWebDebugFiler to sfWebDebugLogger · added a response.filter_content event · deprecated short message logging · sfWebDebug::decorateContentWithDebug is now a static method · r6514: removed sfRenderingFilter · r6516: added a default exception message for 404 errors · r6518: added a log of all exception in the PHP log · r6519: added a log of all exception in the PHP log + fixed 404 page in production · r6522: changed sfFrontWebController::dispatch() to always return a sfWebResponse instance · Updated dwhittle branch · ...and many other changes Development digest: 123 changesets, 28 defects created, 13 defects closed, 10 enhancements created, 2 enhancements closed, 8 documentation defects created, 4 documentation defects closed and 12 documentation edits. Book and documentation · Created symfony sprint - 12/20/2007, symfony 1.0 helpers status, symfony 1.1 core classes, symfony 1.1 events pages · Updated How to contribute to the documentation?, Symfony Bash auto-completion, Symfony Mac Os X Intel, Client-side validation and fillin, sfGuardPlugin extra documentation pages · Advances in french translation of Askeet tutorial Wiki · New Job Postings: · Lead Developer @ buildersite.co.uk - full-time based in London, UK - Contact: gavin [at] splicer [dot] org.uk · Symfony/LAMP Developer - position is remote - Contact: lamp5.development [at] gmail [dot] com · Symfony Developer @ Mishal.cz - freelance, full-time as well as ftudents in České Budějovice, Czech republic - Contact: jobs [at] mishal [dot] cz · Symfony Project Architect - hourly pay for expert advice to dev team in San Luis Obispo, CA, USA - Contact: saiena [at] newmediadimensions [dot] com · New symfony bloggers: · MirthLab (website, feed) · Thatsquality (website, feed) Plugins · New plugins · sfPropelApprovableBehaviorPlugin: aids approval process for propel objects such as comments, user registration and mailing list opt in · Initial import of sfPluginBuilderPlugin · Updated plugins · sfPropelActAsCommentableBehaviorPlugin: fix anonymous posting (use the token), updated documentation and package.xml, released 0.4.0 version · sfFacebookPlatformPlugin: small changeset required after the update to the latest Facebook PHP5 API library · sfExtjsThemePlugin: rename filter partial from _list_ajax_formpanel.php to _list_ajax_filter.php, now is possible to add new foreign-values, updated documentation, replaced >?= with >?php echo, improved editting of foreign-objects · sfPrototypeWindowPlugin: released 1.0.5 version · sfLucenePlugin: fixed warnings thrown in components due to category refactoring, added handful of unit tests, added full coverage of unit tests to sfLuceneHighlightFilter, refactoring to have all parameters live in sfParameterHolder · sfExtjs2Plugin: added function to handle array-values, make use of quoteExcept in recursion and added sfExtjsVar so you can add javascript-variables in your config, overworked quote logic · sfPropelActAsTaggableBehaviorPlugin: changed repository layout (introduced tags and trunk), implemented machine tags support, released 0.4.0 version · sfSwiftPlugin: rename autoload.yml to autoload.yml.sample, update readme, released 1.5.1 version · sfXSLTViewPlugin: released 0.1.2 version (added recursive foreign propel object support, added sfPropelPager support, updated docs) · sfGuardDoctrinePlugin: remove data/sql folder, add isActive parameter to retrieveByUsernameOeEmailAddress() · sfJqueryPlugin: possibility to use request object in jQuery Helper · sfZendPlugin: updated to Zend Framework 1.0.3 · sfDoctrineHelpPlugin: fixed issue with still using url_name and not slug · sfDoctrinePlugin: removed symfony bootstrapping because it is not required for build model to work · sfMarkdownPlugin: created standard SVN skeleton, tagged release sfMarkdownPlugin 0.1.1 · Updated documentation of sfPropelOptimisticLockBehaviorPlugin, sfPrototypeTooltipPlugin Some new symfony powered websites · NAT1ON: get a free soapbox for your site where visitors can leave instant feedback and even participate in a real time conversations with other visitors · WhatKindOfWorldDoYouWant.com: the first video community that gives back! · FabFemme: the premier online social network for gay and bisexual women · Caravan Magazine: caravan touring sites, buying, help and ideas · Good to Know: a website for British women covering subjects such as health, diets, food and family · Marie Claire: Marie Claire fashion magazine · Park Home and Holiday Caravan: best residential parks, homes, advice and more from the UK’s best-selling Park Home magazine · Shooting UK: find news and information on all aspects of shooting and country and field sports · Shoot Magazine: football's funniest soccer magazine brings you games, videos, goals and skills · Banque Robeco: (french) Banque Robeco is part of the Robeco Group and specializes in private banking and funds management · ISMAP: (english) International Students Medical Association in Pilsen · Vectro: (dutch) cleaning service company in Leuven, Belgium · NHL Network Affiliates: a web site to keep Affiliates of the NHL Network television network up to date with news, media, and other information · NHLNetwork.com: official web site of the NHL Network television network. This site will be used to keep viewers informed of what's on, when it's on, and how to get it · Mel-O-Photo: personal web site of Melissa Ostrow, photographer and writer in Boston, MA They talked about us · Cấu hình để propel connect vào database với encoding là UTF8 · Libro japonés de Symfony · Best Symfony IDE: Eclipse PDT + Symfoclipse + Clay · How to learn symfony? · Apúntate al primer “code sprint” de Symfony · Symfony sprint · Custom Propel Criteria Tips · doctrine 1.0 và vấn đề drop database · Mở cửa Symfony Vietnam blog · Symfony sprint · Symfony code sprint il 20 Dicembre · symfony, Propel and Doctrine · Se acabó la discusión sobre el ORM de Symfony · Propel Set Distinct: setDistinct() · Symfony-project.org - Open Source Web PHP Framework · Symfoclipse, el IDE para Symfony · Setting up a Symfony project on Media Temple’s Grid Service, Part 1 · Una semana con Symfony #22 (3 - 9 diciembre 2007) · 7 Days of Symfony1.1 – Forms, Widgets and Validators (Day1) · 7 Days of Symfony1.1 – Forms, Widgets and Validators (Day2) [lien] [EN]
A week of symfony #51 (17->23 december 2007)
During this week, first symfony code sprint took place, with record-breaking activity culminated in the release of symfony 1.0.10. Meanwhile, symfony 1.1 development continues with lots of dependencies removal in its own new branch. Development mailing list · Discussions about xmi2symfony: tool to convert UML models to code skeletons and table widget Development highlights · r6548: created 1.1 branch · r6550: [trunk] fixed method signature · r6553: created 1.1 doc branch · r6589, r6592: [trunk, 1.1] fixing web debug toolbar to handle relative paths · r6606: [1.1] replaced parameterHolder->get() by getParameter() · r6607: [1.0] fixed incorrect use of sfConfigCache:checkConfig(..., true) (closes #2123) · r6608: [1.1] added sfForm::getValue() · r6609: [1.1] removed sf_timeout setting, added timeout parameter to sfBasicSecurityUser · r6612: [1.1] sfBrowser: allow file uploads in sfBrowser/functional tests · r6614: [1.0] fixed magic_quotes_gpc() handling in sfRouting (closes #1801) · r6617: [1.1] Fix #2605 and #2606 (use of sfConfig instead of fixed paths) · Milestone 1.0.10 completed · r6641: [1.1] base skeleton for plugins · r6645: [1.1] removed propel inline includes for better performance (closes #2376) · r6649, r6650: [1.0, 1.1] fixed value for 'Content-Type' HTTP meta header is repeated (closes #2557) · r6658: [1.1] added the possibility to disable user session timeout by setting timeout to false · r6660: [1.1] removed sfConfig dependency for the user sub-framework · r6661: [1.1] removed sfConfig dependency for the routing sub-framework · r6662: [1.1] moved 404 management from response to controller, removed sfConfig dependency from response sub-framework · r6663: [1.1] removed parameter holder dependency for routing · r6684: [1.1] refactored sfI18N class (added unit tests for sfI18N, removed sfContext dependency, made culture parameter optional for all methods) · Updated dwhittle branch · ...and many other changes Development digest: 157 changesets, 26 defects created, 35 defects closed, 4 enhancements created, 13 enhancement closed, 7 documentation defects created, 6 documentation defects closed and 14 documentation edits. Book and documentation · Created Sprint20071220, Symfony11Documentation pages · Updated CodingStandards, Installing Symfony Bundle into TextMate, symfony 1.1 core classes, symfony 1.1 events, Symfony Mac Os X Intel, Optimizing Your Application pages · Updated french translation of Askeet tutorial Wiki · New Job Postings: · Symfony Developer @ Hiteg HaiNan - part time job based in HaiKou, HaiNan, China - Contact: info [at] hiteg [dot] com · Symfony Developer @ ISICS.fr - full-time based in Charleville-Mézières, France - Contact: contact [at] isics [dot] fr · New developers for hire: · Jérôme Texier (jerome.texier@gmail.com): independent 100% Symfony developer. I've been working for 8 years as web developer and project manager on LAMP applications. I speak French (native language), English and Spanish (fluent). I'm currently based on Paris, France but I'm very flexible and experienced with remote working. · Frames4Technology: we are a software company specialized in open-source development and based in The Netherlands. Our main focus is PHP5 enterprise development based mainly on the the Symfony framework. · New symfony blogger: · Symfony-Zone (website, feed) Plugins · New plugins · sfCompressWebFilesPlugin: provides tasks for compressing CSS & JavaScript files (not bundle) with YUI Compressor · Updated plugins · sfLucenePlugin: fixed category support, created 1.1 branch (and documentation for symfony 1.1), fixed paging to use new form system, added delete_lock feature to indexers to decrease indexing time 5-fold on new indexes, fixed added number highlighter, fixed ->setMessageSourceDir() has been renamed to ->setMessageSource(), updated README system requirements, fixed sfLucene does not handle changed categories, added ->addProximity() for geo-searching in sfLuceneCriteria, added custom scoring algorithm support to sfLuceneCriteria, full unit-test coverage for class sfLucene · sfExtjs2Plugin: fixed quote logic, improved handling of recursive arrays, added handling of boolean values, added sf_extjs2_comment, added logic for anonymousClass, added method asVar, added Ext.Toolbar.Fill, added method asListener · sfAjaxUploaderPlugin: released 0.2.1 version · sfAjaxWebDebugPlugin: released 0.2.1 version · sfAmChartsPlugin: released 1.0.1 version · sfTarBallPlugin: released 0.1.1 version · csOopCalendarPlugin: update objects, added new stuff (still not usable) · sfPropelActAsTaggableBehaviorPlugin: added test "a tag can contain a quote" · sfExtjsThemePlugin: the edit-view can be split up into several tab-pages, progress on actions template for multiple pages · sfPropelActAsCommentableBehaviorPlugin: made configuration class variables protected instead of private · sfFormBuilderPlugin: few fixes · sfFacebookPlatformPlugin: added a script to create PEAR packages for the plugin, released 1.0.0 version · sfHamlViewPlugin: creating a branch for making the plugin work with symfony 1.1 · sfDoctrinePlugin: fixes for Doctrine tickets #678, #653 · sfN1IterationPlugin: released 0.1.2 version · sfFeed2Plugin: symfony coding practices (closes #2657), updated changelog · sfSimpleForumPlugin: incorrect use of a block element inside a inline element (closes #2628) Some new symfony powered websites If you have built a major website with symfony you're proud of, and want to share your experience, please consider writing a case study for the upcoming symfony-project.com website. · Crema: (finnish) online store selling coffee machines and accessories · FindIT.com.pl: (polish) a polish job portal for IT specjalists · Buxr.com: shop & save, share & earn with Buxr hot deals site and the widget · noorden.com: website used for testing of MVC frameworks They talked about us · 7 Days of Symfony1.1 – Forms, Widgets and Validators (Day3) · Symfony 1.1 ya tiene su propia branch · 7 Days of Symfony1.1 - Forms, Widgets and Validators (Day4) · 7 Days of Symfony1.1 - Forms, Widgets and Validators (Day5) · Mañana es el primer “code sprint” de Symfony · Comienza el “code sprint” 2007 de Symfony · Mi nuevo plugin: sfCompressWebFiles · 1st symfony coding sprint · sfForms: The Missing Component · Symfony 1.0.10 · 7 Days of Symfony1.1 - Forms, Widgets and Validators (Day6) · Symfony 1.1: Form helpers are deprecated · Optimizando Consultas en el modelo. Segunda Parte · Symfony applications on CD-ROM · Developing Symfony with Eclipse · Installing Symfony 1.1 svn beside 1.0 stable · xmi2symfony 0.1: convert UML models to code skeletons for the symfony framework · PHP is not the best thing in the world · Una semana con Symfony #23 (10 - 16 diciembre 2007) · Maintenant que nous commençons à connaître symfony · Symfony et Validator (suite et fin) [lien] [EN]
A week of symfony #52 (24->30 december 2007)
This is the last weekly summary of 2007, an incredible year for symfony. Next year will be even better with the release of new versions of symfony, hundreds of new plugins and thousands of new websites built with our favorite framework. Thanks for being there and for supporting symfony during this year. Development mailing list · Discussions about some Symfony 1.1 issues and public URL helper Development highlights · r6690: [1.1] added sfWebRequest::getPreferredCulture() · r6713: [1.1] simplified sfCompat10Plugin config · r6721: [1.1] removed i18n.yml configuration file (removed i18n.yml file, moved i18n configuration to factories.yml, moved default culture to settings.yml, updated UPGRADE file) · r6723: [1.1] added functional tests for view escaping · r6727, r6728: [trunk, 1.1] added action and module name to the log when an action does not exist (closes #2516) · r6729: [1.1] fixed sfPropelDatabase generate wrong configuration on multiple datasource (closes #2267) · r6740, rhttp://trac.symfony-project.com/changeset/6741: [1.0, 1.1] fixed sequences bug for postgresql (closes #2584) · r6748: [1.1] added sfValidatorFile (added sfValidatorFile validator, added support for files in sfForm, deprecated all file related methods of sfWebRequest, moved mime_types to sfCompat10Plugin) · r6761, 6762: [1.0, 1.1] fixed content type charset on non text/* content-type (closes #1811, #1968) · r6763, r6764: [1.0, 1.1] fixed logic error in sfPager class affects haveToPaginate() method (closes #1512) · r6768, r6769: [1.0, 1.1] added mime types caching in sfWebRequest (closes #1846) · r6805: [1.1] fixed sfPropelDatabase::initialize() signature (the database name is now a parameter - closes #2267) · r6822: [1.1] moved mailer.yml config handler configuration to sfCompat10Plugin config · r6824: [1.1] removed php.yml, replaced by check_configuration.php · r6825: [1.1] removed date_default_timezone_get checking · r6834: [1.0, 1.1] added a benchmark repository to test performance between symfony releases (work in progress) · Updated dwhittle branch: refactored propel 1.3 integration, added basic connection logging for sfPDODatabase, tweaked sfCore::callBootstrap · ...and many other changes Development digest: 152 changesets, 14 defects created, 34 defects closed, 11 enhancements created, 21 enhancements closed, 4 documentation defects created, 18 documentation defects closed and 3 documentation edits. Book and documentation · Created Install Symfony Framework over lighttpd and Installing Symfony on 1and1 with PEAR pages · Updated Symfony localised communities Wiki · New Job Postings: · Symfony Developer - remote position - Contact: dennyd [at] triple-d [dot] us · Senior PHP / Symfony Developers @ GNETWORKS(M) - full-time based in Kuala Lumpur, Malaysia - Contact: ganesan [at] gnetworks [dot] co [dot] jp · New developers for hire: · Pieter Vogelaar (ps.vogelaar [at] platinadesigns.nl): freelance PHP5 developer (also XHTML/CSS/XML/AJAX) with about 5 years of experience. I live in Zoetermeer, Netherlands (Europe). I know all about the Symfony framework and have some knowledge about other PHP frameworks to. · New symfony blogger: · Aprendiendo Symfony (spanish) (website, feed) · inaniMatt (english) (website, feed) Plugins · New plugins · sfAmazonSimpleDBPlugin: provides Amazon SimpleDB service integration within your Symfony projects · dkAntispamPlugin: allows any symfony application to give a "spam note" to any text · Initial import of sfCssTabsPlugin and sfDoctrineUserPlugin · Updated plugins · sfLucenePlugin: reformatted indexing code for better readability, full unit test coverage for sfLucenePropelIndexer, full coverage for sfLuceneIndexerFactor and sfLucenePropelIndexerHandler, full coverage for sfLucenePropelInitializer and sfLucenePropelBehavior, cleaned up sfLuceneHighlighterFilter parameters and removed unused FakeCategory, new internal event system (each sfLucene instance now has an internal event dispatcher for logging and mixins), updated README sample custom indexer, improved php-docs and code formatting · sfExtjs2Plugin: upgrade to Extjs 2.0-final, added method _build_datas, replaced all call_user_func and sfExtjs2Plugin:: by self::, added possibility to load js or/and css addons/plugins, changed version to v0.58, added classes to mapping (Ext.Template, Ext.XTemplate, Ext.grid.GridView, Ext.grid.GroupingView, Ext.grid.EditorGridPanel, Ext.grid.RowSelectionModel and Ext.PagingToolbar), added handling of null values, fixed method getExtObject · sfPropelActAsCommentableBehaviorPlugin: include I18N helper (fixes #2717) · sfJqueryPlugin: added JSON dataType support, removed escaping from 'with' parameter · sfExtjsThemePlugin: moved app parameters to app.yml, changed param object_action in list of generator.yml to object_context_menu, fixed renderer syntax, used sfExtjs2Plugin methods to generate Extjs code, removed ExtJS2 library (since this is already included in the sfExtjs2Plugin, on which this plugin is dependent), improved list actions · sfPropelFileStoragePlugin: corrected README to specify enabled_modules rather than activated_modules · sfDoctrinePlugin: handling of ENUM column types for Admin-Generated filters · sfGeshiPlugin has been renamed to dkGeshiPlugin · Updated documentation of sfDoctrinePlugin 1.1 Some new symfony powered websites · Free Towns League: (russian/english) online newspaper with the motto "every citizen is a reporter". They talked about us · Basic config handler · Hashbin v3 just went to public beta · 7 Days of Symfony1.1 - Forms, Widgets and Validators (Day7) · Reduce unneeded Propel SQL queries asking for an ID · Using DBDesigner4 to design database for symfony application · Trabajando con múltiples shemas de postgresql en Symfony. · Enlaces Symfony (28-12-2007) · Sweetie icons for Symfony Administration · Amazon SimpleDB plugin for Symfony · Ajax Dynamic Option List · Por qué Symfony · Looking back at 2007 a bit · Una semana con Symfony #24 (17->23 diciembre 2007) · Instalación no standard de Symfony [lien] [EN]
A week of symfony #47 (19->25 november 2007)
Symfony has completed the last piece of the new form mechanism so the release of the 1.1 version could be inminent. Development mailing list · Discussions about Widgets! and run tests from browser instead of cli Development highlights · r6113: added a always_render_empty option to sfWidgetFormInputPassword · r6114: added sfForm and sfFormField classes (yep, the new form framework is now available for general consumption) · r6115: added unit tests for sfFormField · r6116, r6119: updated package.xml with the new symfony-project domain name · r6117: (doc) updated symfony project domain name and trac URL · r6120, r6121: updated URLs in the symfony default module and for error pages · r6125, r6126: allow numeric parameters in sfRouting · r6127, r6128: added a commented relative_url_root with its default value in settings.yml · r6129, r6130: (sfBrowser) ->click() also search for HTML button elements (closes #2342) · r6154: switched the default MySQL tables to use InnoDB engine instead of MyISAM · r6155: removed vendor/ directories from being included in the autoloaded classes · r6156: removed comment from generated files · r6157: removed the CSRF filter as sfForm forms are protected by default · Updated dwhittle branch · ...and many other changes Development digest: 62 changesets, 21 defects created, 7 defects closed, 5 enhancements created, 3 enhancement closed, 3 documentation defects created and 74 documentation edits. Book and documentation · Updated The sfDoctrine FAQ, Migrations, Installing & Using Syck (a PHP extension for swiftly parsing YAML) · New Vietnamese documentation page · Advances in french and russian translations of the book Wiki · New Job Postings: · Symfony Developer - full-time based in Suresnes, France - Contact: bdessemond [at] imacus [dot] com · Symfony Developer - full-time based in Abidjan, Cote d'Ivoire - Mlogik Cote d'Ivoire - Contact: job [at] mlogik [dot] net · Symfony Developer - full-time based in Vienna, Austria - 2beFound Performance Marketing GmbH. - Contact: office [at] 2befound [dot] at · Symfony Developer - initial one month contract based in London, UK - Contact: Paul.Thomson [at] johnbrowngroup [dot] co [dot] uk Plugins · New plugins · sfCommandLinePlugin: provides a centralized way to launch batch script and passing them complex arguments · sfKsnNewsPlugin: provides complete solutions for building news publishing system · Initial commit of sfModelTestPlugin, sfUtilitiesPlugin · Updated plugins · sfExtjsThemePlugin: added renderer for group-by-header, fixed bug with respect to datastore columnnames, filtering changes so filtering works and is persistant, changes to the filtering template to work better in a narrower side panel, extracted datastores from _list_ajax_layout.php to _ajax_stores.php so they can be reused for independed edit-pages as well, edit-pages can be loaded independedly from list, added possibility to see edit pages in new page, split stores in 3 partials: list, edit and related, · sfSimpleBlogPlugin: added the ability to send mail alerts to more than one recipient, · sfControlPanelPlugin: better filter on configuration · sfSimpleForumPlugin: added missing admin files in package.xml, removed dependency on sfGuard (based on a patch by nico.perriault), pagination helper refactoring (patch from nico.perriault) · sfWebBrowserPlugin: sometimes there are submit buttons with the same values so the curl adapter was giving errors · sfPropel13Plugin: fixes which were required after a recent Propel code change, finished a fix that had been started re: combining simple and complex object builders · sfUIPlugin: change the look of the code · sfPropelAlternativeSchemaPlugin: fixed problem on alternative schema detection on Windows systems (patch from lking) · sfSugarCRMPlugin: changed properties to 'protected' to enable subclassing, tagged 1.0.1, updated trunk CHANGELOG, updated SVN installation instructions · sfExtjs2Plugin: added features to create Ext.application, added parameters support for Ext.object constructors, added parameter support for custom methods, added in quote_except function to make writing classes easier · sfPropelMigrationsLightPlugin: fixed a problem with variable names · sfPaymentPayboxPlugin: released 1.0.1 version (corrections of 2 bugs) · sfPropelPollsPlugin: minor documentation fix Some new symfony powered websites · H.Reynaud & Fils: (french, english) essential oils, fragrances & flavors producer · KnowledgeBid.com: VOIP platform that connects buyers and sellers in the exchange of information · Albano Guatti E-Commerce: you can buy jeans shirt belt and boxer inspired by from Albano Guatti's masterpiece SEXUENCES · Symrecruit: specialist Symfony recruitment agency · Playa Viva: fully sustainable resort and turtle sanctuary being built in Mexico · anyInput: free application for your organized information. You can store and share information about DVDs, CDs, Stamps, etc. · Plan Logement: (french and dutch) online status of Brussels Government policy on public housing They talked about us · BarCampLeeds · El lanzamiento de Symfony 1.1 es inminente · Sensio...c'est aussi du Web Marketing · Svuotare la cache di Symfony da ogni directory del progetto · Symfony 1.1 e il Validation Framework · Tip #5 - Upgrade a project running symfony 1.0 · Fabiens Blog · Tăng tốc hệ thống chạy symfony · The power of rsync · [Talk | Présentation] Simplifier le developpement des interfaces des bases de données avec symfony | Simplifier le developpement des interfaces des bases de données avec symfony · Symfony 1.1 - What’s new? · Xây dựng URL riêng cho từng ngôn ngữ với symfony · Una semana con Symfony #19 (12 - 18 noviembre 2007) [lien] [EN]
symfony Events
The end of the year will be very interesting for the symfony project with a lot of opportunities to meet the community and to learn symfony. Conferences I try to attend as much PHP conferences as I can to spread the word about symfony. If you want to meet me and share your experience with symfony, please come to one of the conferences I will speak at in the coming weeks: · 23 September (France / Paris - French): Présentation symfony · 24-25 September (France / Paris - French): Paris Capitale du Libre · 09 Octobre (France / Montpellier - French): symfony presentation · 27-31 October (Germany / Mainz - English): International PHP Conference · 08-09 December (France / Paris - French): Forum PHP Trainings Sensio Labs has been successfully delivering symfony trainings since June 2007 and during that time, we trained more than 300 people all over the world (France, Germany, Italy, USA, Canada, India, Ukraine, Romania, England, Netherlands, ...). The symfony workshops have proven to be very popular. Today, I am pretty excited to announce two major steps for our workshops. Firstly, the new symfony 1.1 workshops are now available in French and English. Secondly, thanks to the new Sensio Labs offices in the US and in Canada, you can be trained by Sensio Labs in these two countries as well: · symfony 1.0 trainings by Sensio Labs: · 17-19 September (France / Paris) in French · 24-26 September (France / Paris) in English · symfony 1.1 trainings by Sensio Labs. Join us for the first symfony 1.1 trainings: · 22-24 October (France / Paris) in French · 29-31 October (Canada / Montreal) in English · 29-31 October (USA / Atlanta) in English · 19-21 November (France / Paris) in French The registration for the workshops in the US and Canada are not opened yet, but if you want to be notified when the registration opens, send me an email to fabien.potencier at sensio.com. You will find even more training dates on the Sensio Labs website. And if you want to organize your very own workshop for your company, please contact us. The Camp I have already talked about symfony Camp in this blog but the event is approaching very fast. The registrations are growing day by day, and Lambert, from DOP, told me today that they have two places left for the symfony 1.1 training that will take place on September 11th, just before the camp. The other two days are packed with great sessions from great speakers! Don't miss this unique opportunity to meet the community. [lien] [EN]
A week of symfony #94 (13->19 october 2008)
This week symfony turned 3 years old. More than 1,000 days and 12,200 changesets after the first commit, symfony activity is more intense than ever. During last twelve months, 14 versions of symfony were released (10 of 1.0.x branch and 4 of 1.1.x branch). Development mailing list · Discussions about Doctrine + Crud generator and Plugin Developers Day Development highlights · r12159: [1.2] made autoloading in tasks behave the same as 'normal' autoloading · r12168: Created the new_admin branch · r12169: [1.2] Added sfToolkit::addIncludePath() · r12191: [1.2] fixed exception template newlines, added json_encode(), forced non-debug exception template in sfView so no trace data is expected · r12195, r12196: [1.1, 1.2] fixed symfony generate:task --use-database option broken · r12197, r12198: [1.0, 1.1] fixed Criteria::equals() needs to compare ->groupByColumns with operand's columns · r12200: [1.2] Addressed bugs in generate:task task, removed propel dependency, updated use of sfDatabaseManager in generated task · r12201: [1.0, 1.1, 1.2] fixed select_tag() with sfOutputEscaperArrayDecorator: fatal error in template · r12215: [1.1, 1.2] fixed bug when using custom templates in functional tests · r12216: [lime] fixed php CLI path guessing · r12222: [1.2] fixed sfRequestCompat10 · r12243: [1.1, 1.2] fixed cache:clear task so that it is also able to remove generated modules cache · r12248: [1.2] added some cache to sfObjectRoute · Updated dwhittle branch · ...and many other changes Development digest: 106 changesets, 35 defects created, 25 defects closed, 13 enhancements created, 7 enhancements closed, 9 documentation defects created, 11 documentation defects closed and 31 documentation edits. Book and documentation · Updated Installing symfony on a shared host with no pear and command-line access page Wiki · New Job Postings: · Web Application Developer PHP/Symfony @ netz3 GmbH - based in Zug, Switzerland - Full Job Description · New symfony blogger: · Inside Out (feed) · Puentes Diaz (feed) Plugins · New plugins · sfImageTransformPlugin: allows simple to use and flexible image manipulation. · iaBotControlPlugin: combines sfDoctrinePlugin, sfGuardDoctrinePlugin and sfCryptographpPlugin to keep Bots away from certain pages of your symfony project. · i18nTranslatePlugin: allows you to translate your sentences using Google AJAX Language API · sfPropelSyncContentPlugin: eases syncing and deploying content to other servers · Upcoming plugin: sfTaskExtraPlugin · Updated plugins · sfPropelPlugin: · migration: updated UPGRADE file · behavior: merged changes up to r12151 · 1.2: made autoloading in tasks behave the same as 'normal' autoloading, moved some logic in sfValidatorFile, implemented sfToolkit::addIncludePath(), updated comments for Propel 1.3, added sfTesterPropel, fixed coding standards, minor bug in sfPropelLogger constructor, added output of model name to propel tester, fixed form action URL in CRUD generator · 1.1: fixed set_include_path : using wrong propel version · Created new_admin branch for sfPropelPlugin · isicsWidgetFormTinyMCEPlugin: released 1.0.2 version · sfMogileFSPlugin: added a timeout to fsockopen() so connections don't hang on a down tracker · DbFinderPlugin: added caching for find() and count() queries · sfDoctrinePlugin: · 1.2: fixed an issue with app:routes throwing exception when using Doctrine, readded default encoding, fixed an issue with autoloading, fixed camelCase foreign key columns, fixed generated form code with multiple m2m relationships to the same class, fixed issue with toString() to use try catch block instead of checking if column exists, documentation fixes · 1.1: fixed camelCase foreign key columns, fixed generated form code with multiple m2m relationships to the same class, fixed issue with toString() to use try catch block instead of checking if column exists, documentation fixes · 1.0: fixed issue with toString() to use try catch block instead of checking if column exists · sfDoctrineActAsTaggablePlugin: created repository layout, moved plugin files to trunk/, added xml file, added svn:ignore for package.xml, created branch for symfony 1.1, added symfony's lib & data directorys as svn:external · sfDoctrineGuardPlugin: fixed route "sf_guard_password" does not exist, fixed indexing is_active column · sfExtjsThemePlugin: columnmodel overrride mods to allow disabling of editors on a per cell basis, CheckColumn fixes, updated UploadDialog and _upload action to no longer use lazyload, split default actions and rowactions out into seperate partials, updated delete actions, added loading.gif animated gif to IconMgr, fixed some bugs with rowactions · sfFormExtraPlugin: fixed widget name · sfGoogleAnalyticsPlugin: addressed compat logging issue, increased symfony dependency to include 1.2, released 1.1.4 version, fixed module and action yaml configuration files not read, released version 1.1.5 · sfPropelSlotBehaviorPlugin: release version 0.1.7 · sfPropelImpersonatorPlugin: fixed documentation because a limitation disappeared a while ago but was still documented · swToolboxPlugin: added swWidgetFormDoctrineInputCheckboxGroup widget, added separator options · sfDynamicCMSPlugin: complete french translation of sfDynamicCMSAdmin module · sfDoctrineCSAdminThemePlugin: created 1.1 branch · sfDoctrineSimpleCMSPlugin: updated routing file for 1.2, initial entry of forms Some new symfony powered websites · Covent Garden London: (english) official website of Covent Garden · Blog do Pânico: (brazilian portuguese) blog of the Pânico humor program · Buffet Colonial: (brazilian portuguese) buffet for partys and celebrations · Academia Resistência: (brazilian portuguese) karate Academy · Polisy24: (polish) insurance advertisement site They talked about us · La polémica del capítulo 10 del libro de Symfony · 用php(symfony)解析jQuery中sortable(”serialize”)方法 · Support to FireSymfony · Новое в symfony 1.2, часть 3 · Depurando aplicaciones con FireSymfony · Using helpers within an action in symfony · Symfony cumple 3 años · [symfony] askeet 1日目『cache』 · sfMail を日本語対応に拡張 · Global setup of doctrine plugin for symfony1.1 · Interview with Philippe Gamache, part 1 · Interview with Philippe Gamache, Part 2 · One more vote to symfony + doctrine combination · キャッシュ(PHP)ファイルがあってpropel-generate-crudができなかったんすよ · sfImageTransformPlugin - released · Getting started with Symfony - A PHP Framework - Part 1 · Propel vs. Doctrine #1 · Minha experiência com symfony Be trained by symfony experts - Oct 29 Atlanta - Oct 29 Montreal - Nov 19 Paris - Nov 26 Atlanta - Dec 10 Paris [lien] [EN]
A week of symfony #106 (5->11 january 2009)
A new year means new symfony versions and therefore, this week symfony core developers started committing changesets to 3 branch. In addition, the winner of the Jobeet design contest was announced and symfony 2 was released. Development mailing list Discussions about symfony 2 admin generator partial feeds and sfForm vs Factories.yml. Development highlights r, r: [1] backported fix from #0 to 0 and 1 after having it tested in 2 version, r: [1] fixed autoloading for PHP , r, r: [2] fixed unfinished ob_start in sfValidatorFile, r: [2] fixed form and view_cache tester are not overridable, r: [2] fixed sfTesterUser inability to test attribute for namespaces, r: [2] fixed uppercase POST/GET are not XHTML valid, r: [2] fixed generate: app and escaping-strategy, r: [2] silenced possible warning, r: [2] fixed multiple selector chaining in sfDomCssSelector.class, r: [2] added cast of generate: app escaping strategy to boolean, r: [2] publish-assets now canonicalizes pathes before creating the links, thus allowing "\." and "\.", r: [3] Created symfony 3 doc branch from symfony , Milestone 2 completed, r: [3] implemented ArrayAccess interface for sfUser attributes, r: [3] implemented ArrayAccess interface for sfRequest parameters, r: [3] added accessor for request content, r: [3] added accessor for request options + added to web debug bar, r: [3] made web asset (js, css, image) paths customizable, r: [3] tweaked cache reload url in web debug bar (to maintain environment), r: [3] added accessor for logger options + set dispatcher, r: [3] added php error handling when using web debug logger (partially reverted), r: [3] added better logging for sfBasicSecurityFilter, r: [3] added upgrade structure for , sfDoctrinePlugin: r: [2] fixed issue with sfDoctrineFormFilter: processValues, r: [2] corrected fix for resetting filters, r: [2] fixed issue where i8n doesn't fall back to default culture, r: [2] adding coverage for ticket, r: [2] form filters now perform a stricter check, r: [2] fixed issue where filter functions for fields are not camelized, r: [2] fixed sfDoctrineRoute to return object instead of null, r: [2] fixed lingering uppercase method attribute, r: [2] admin generator resets default filter values correctly, r: [2] fixed error when uploading files for embedded forms, r: [3] fixed ability to disable admin generator css by setting false. sfPropelPlugin: r: [2] corrected fix for resetting filters, r: [2] updated bg translations of the admin generator, r: [2] form filters now perform a stricter check, r: [2] fixed the way propel handles batch deletions to notify deletion behaviours, r: [2] admin generator resets default filter values correctly, r: [3] fixed ability to disable admin generator css by setting false. Updated dwhittle branch.and many other changes. Development digest0 changesets9 defects created4 defects closed6 enhancements created4 enhancements closed0 documentation defects created1 documentation defects closed and 3 documentation edits. Book and documentation Updated How to use FCK editor page, Published spanish, italian and vietnamese translations of Jobeet tutorial, Published some vietnamese translations of cookbook tutorials: Quản lý giỏ hàng với plugin sfShoppingCart, Thay đổi cấu trúc thư mục mặc định and Dùng Doctrine để lấy dữ liệu. New Job Postings: Symfony Developer for various plugins and projects - freelance, based in Berlin or Leipzig, Germany - Contact: info [at] mahono [dot] com, Symfony Developer @ Cortica - half or full-time based in MATAM, Haifa (Israel) - Contact: koby [at] cortica [dot] com. New developers for hire: Boxlight Media Ltd: London based new media agency specializing in enterprise web application development and e-mail marketing strategies who are actively using symfony as their preferred and recommended application development framework. New symfony blogger: Lapin Blanc (feed), gestadieu.blogspot.com (feed). New plugins sfTidyPlugin: provides automated code repair (ex. users input from TinyMCE or FCKEditor) and produces valid XHTML or XML code. Plugin requires PHP Tidy extension. sfMicroBlogPlugin: provides a tool box to manipulate microbloging sites. Currently twitter, ping.fm, identi.ca or any other laconi.ca are supported. sfCookieSessionStoragePlugin: session data is directly stored in an encrypted cookie on the client side (no persistent session on the server side). sfScriptaculousPlugin: additional JavaScript helpers formely found in JavaScriptHelper.php, sfSocialPlugin: adds social network features for your users: contacts, messages, status, etc. sfWebRPCPlugin: allows ultra easy creation of RPC servers with symfony. Updated plugins sfDatagridPlugin: fix the exception when the date filter value cannot be converted, DbFinderPlugin: fixed wrong exception text, sfSmartyPlugin: updated require_once to work with PEAR installed Symfony or Symfony installed as an external, updated to allow Smarty from PEAR installations, i8nTranslatePlugin: initial import, sfDoctrineUserPlugin: added a branch for , sfExtjsThemePlugin: added in ability to set actions, sfPhpDocPlugin: changed base class of sfGeneratePhpDocTask to sfBaseTask, sfImageTransformPlugin: fixed role attribute in package.xml, sfOpmlPlugin: fixed sfOpml: fromArray, sfDoctrineActAsTaggablePlugin: various additional fixes for symfony 2 upgrade, tsTitlePlugin: added support for cache, fixed tsTitleTest, ckWebServicePlugin: updated README, created branch for sf1 version, added folder for 2 branch, swToolboxPlugin: updated sendMail method, ysfYUIPlugin: changed calls to sfLoader: loadHelpers to sfApplicationConfiguration: loadHelpers, dwSwfChartPlugin: fixed issue with relative url root, sfDoctrineAdminGeneratorWithShowPlugin: update from official theme, sfEasyDebugPlugin: modification to allow to work when stack is not complete, sfFormExtraPlugin: fixed Autocomplete getStyleSheets returns incorrect files, updated sfFormExtraPlugin package.xml. Some new symfony powered websites TrustedReviews: UK's premier source of technology news and reviews, Kann nicht Auto fahren: (german) complain about bad car drivers and emberass them by adding photos and videos, ListasEmCaixas: (portuguese) social list making application. They talked about us Functional Testing a Secured Module, How to Embed Forms in Symfony 2 Admin Generator Part , Formation symfony 2 + Doctrine le 1 janvier , Offline Version of Symfony 2 Book + Jobeet Tutorial, Tutorial Jobeet completo e in Italiano, Come trovare l’ultima query eseguita da propel, Using doctrine with symfony 2 (4) - inheritance, Symfony 2 available at ServerGrove, Se publica Symfony , Add reCaptcha widgets to symfony forms, Invoicr (former CS4U), what's new?, Twitto - A web framework in a twit, Jobeet se convertirá en un libro, Twitto: PHP Framework in 0 Zeichen, Twitto, el framework PHP más pequeño, German Symfony trainings, Zend Framework o Symfony, Choosing a PHP framework to work with, Symfony: Paginacja przy własnych/nietypowych warunkach SQL, More: Synchronization using phing, The bittersweet rewrite, Symfony 2 sous Ubuntu, Astuce symfony: changer le chemin du cookie de session de symfony4ページをカスタマイズする場合の注意, アクションキャッシュを使用する場合にテンプレートではなくアクションから直接出力しているとキャッシュされずにページが真っ白に, Web framework, 簡単にsymfonyをインストールするスクリプト, Optymalizacje: sfPropelPager: getResults, [symfony] javascript/cssのロード. Be trained by symfony experts - Jan 1 Paris - Feb 4 Montpellier - Feb 8 Paris - Mar 1 Nantes - Mar 8 Paris [lien] [EN]
A week of symfony #107 (12->18 january 2009)
Symfony development continues at full pace with more than 0 changesets in just one week. Symfony 3 was the most updated version, including its Propel and Doctrine plugins. In addition, Jobeet tutorial was highly updated0 new plugins were published and tens of post about symfony were published around the world. Development mailing list Discussions about regression with sfDoctrinePager and query table aliases in filtered vs. non-filtered queries in sfDoctrinePlugin. Development highlights r: [3] updated doctrine svn: externals to version , r: [3] made autoloaders case insensitive, r: [3] updated unit test bootstrap script to check for an active configuration (i.e. if called from a task), r: [3] fixed simple autoload unregister not changing registered flag, r: [3] added reloadAutoload method to base task, r: [3] updated generate: project task to generate a relative path to the core autoloader when symfony is nested within the project directory, r: [3] added array access + call to sfContext, r: [3] added $request to preExecute and postExecute, r: [3] added parsing of request content as put parameters, r: [3] added sfMailer + sfSwiftPlugin + tests, r: [3] updated core autoload, r: [3] fixed discrepancy in embedFormForEach function signature, r: [3] added registration of autoloadAgain when in debug mode without registering different methods on the same autoload class, r, r, r: [3] fixed notice in sfPearRestPlugin, r: [3] fixed sfForm: offsetUnset doesn't properly unset private members, sfDoctrinePlugin: r: [3] added $request to preExecute and postExecute, r, r: [3] updated test fixtures, r, r: [3] fixes regression in sfDoctrinePager and adds additional coverage to tests, r: [3] adding coverage for unique columns, r: [3] Fixes _list_td_tabular.php using wrong classname, r: [3] Fixes renderFormTag to allow custom method, r: [3] Fixes regression with sfDoctrinePager and the use of setQuery, r: [3] Fixes issue with wrong option being passed to insert sql task, r: [3] Fixes bug where 4 is not thrown when no records are found. sfPropelPlugin: r: [3] added reloadAutoload method to base task, r: [3] added $request to preExecute and postExecute, r: [3] fixed foreign keys are assumed with column name "ID" in auto generation of forms, r: [3] moved contents of config.php into configuration class, r: [3] removed unnecessary conditional around inclusion of behavior file, r: [3] added IS_I8N peer constant, r: [3] fixed coding standards in inheritance objects, r: [3] Fixes _list_td_tabular.php using wrong classname, r: [3] Fixes renderFormTag to allow custom method, r: [3] added isToString column attribute to object builder, generation of __toString magic method. Updated dwhittle branch: added array access + call to sfContext, removed sfContext: getMailer in favor of call, added $request to preExecute and postExecute, added parsing of request content as put parameters, added sfMailer base class, added initial commit of sfSwiftPlugin, updated doctrine externals to 1 for symfony , cleaned up doctrine test.and many other changes. Development digest7 changesets4 defects created6 defects closed6 enhancements created3 enhancements closed8 documentation defects created8 documentation defects closed and 7 documentation edits. Book and documentation Updated Web Hosts available for Symfony Web Site and Installing Symfony on a shared host at 1and1 with PEAR pages, Published Symfony Workspace Reference (actions, apps, backend, base), Updated all chapters of Jobeet tutorial with lots of changes. Updated spanish, italian, polish and vietnamese translations of Jobeet tutorial, Updated chapter 3 of Doctrine Book (added a section about customizing version of Doctrine, fixed typos), Updated How to make sortable lists cookbook tutorial (updated propel syntax for 2). New Job Postings: Freelance Symfony Developer @ BLUW Creative - You will be able to work in our office located in Covent Garden - Contact: sandy [at] bluwcreative [dot] com, Symfony/PHP Developer @ Waycom - full-time based in Suresnes, France - Contact: rh [at] waycom [dot] net. New symfony blogger: symfonyはじめました (feed) (japanese)4’s symfony blog (feed) (chinese). New plugins sfGenExtraPlugin: adds extra components to work with Symfony's generated forms (3 way sort on admin generated forms, filter on a range of numbers instead of exact values, validate a field against a constant value), sfGuardHardenedPlugin: hardened version of sfGuard to avoid dictionaries attacks and sniffing tools, sfCliPlugin: allows to execute the symfony commands on a web console, sfWorkerPlugin: manage worker from symfony requests. Workers as in external process which may be longer than a single HTTP request, swDoctrineAssetsLibraryPlugin: a Doctrine version of the sfAssetsLibraryPlugin, QRcodePlugin: generates QR code image, sfEventDeferrerPlugin: provides the mechanisme to defer sfEvent triggering, sfUnobstrusiveWidgetPlugin: packages useful widgets for symfony, sfMultisiteThemePlugin: allows a site owner to have one or more domains pointing to one Symfony project, but allows them to set up different layouts(themes) for each URL. Allowing the same content on each site, sfEditTemplatePlugin: provides modules to edit template files in your symfony projects. Updated plugins sfGravatarPlugin: added symfony 2 compatibility, updated default gravatar image which looked ugly, sfPropelActAsCommentableBehaviorPlugin: created 0 branch of the plugin for sf , sfDateTime2Plugin: fixed a roundup issue in sfDate: diff, sfExtjsThemePlugin: changed so that params: field_type would also work for datastore, modified onLinkClick method to use the new default tabpanel, modified edit cancel button to close the tab, modified edit save button to update the list grid, initial import of working ExtjsGeneratorPlugin under symfony , limexPlugin: corrected a bogus path, added required methods to functional test case, swToolboxPlugin: added swValidatorTrilean (true, false and null), allow to add specific raw SQL code into Doctrine Query, sfDatagridPlugin: updated README, add the column comparator options for the datagridPropel, change the default text in english by default, sfWebRPCPlugin: debugging IXR_library, added makefile to package easily, added documentation, fixed a bug in IXR_Library, sfSuperCachePlugin: added ability to preserve some HTTP headers when check_lifetime is set to true. That way, client-side cached actions live well with the plugin, sfSocialPlugin: added count of unread messages, fixed bug in $sfSocialMessage->read, implemented sfSocialEvent module, added some unique keys to schema.yml, implemented sfSocialContact module, updating sfGuardSecurityUser, sfShibbolethPlugin: added agilbert branch, added sfShibbolethUser module as a password-less alternative to sfGuardUser module, auto registration of routing rules added, updated the processForm action with a random password generator, bhLDAPAuthPlugin: untested recursive group checking, squelch adLDAP warning, sfPropelActAsCommentableBehaviorPlugin: upgraded plugin to symfony , moved plugin's trunk to a dedicated branch, sfMicroBlogPlugin: added a getInstance, ckWebServicePlugin: updated README, updated package.xml for version , migrated project fixture to sf, replaced config.php with ckWebServicePluginConfiguration class, created tag for version , applied major refactoring to use annotations instead of doc tags where possible, added support to add methods to different webservices, refactored ckWebServiceGenerateWsdlTask to support new features of ckWsdlGenerator, SoapHandler generation is no longer optional, result adapter module configuration is no longer overwritten, merged recent changes to ckWebServiceGenerateWsdlTask and test fixture updates from 2 branch, disabled debug option in ckWebServiceGenerateWsdlTask, removed obsolete autoload registration, merged recent changes from 1 branch to provide consistent interface, moved getPropertyStrategy from ckXsdComplexType to ckAbstractPropertyStrategy, extended functionality of property strategies. Some new symfony powered websites filmprices.com: (English/Norwegian/Swedish/Danish) a film price comparison site. They talked about us Practical Symfony, il libro, Problemi di charset tra Propel ed un database utf, php error logging, Twitto, un framework PHP da 0 caratteri, Website not found by Google, 国际:如何学习一个新的PHP框架, background process from symfony, Sensio Labs soutient l'April, Using dbFormExtraPlugin for date picker or datetime picker, Próximos cursos de Symfony en Vitoria-Gasteiz, using git for symfony and svn for plugins, Symfony plugin for Eclipse: SFDT, My view on CMS - the backend, part , Publicado el libro oficial de Jobeet, Basherie rapide avec des bouts de Vim dedans, Drag&Drop Nested Set Editor for Admin Generator, Symfony plugins fail to install, [symfony] propelで複数の接続を使う時の問題点, GmAdminGeneratorPlugin, GmDisplayAssignVarPlugin, [symfony] lib内でオートロードされないディレクトリ, 发布你的symfony插件, symfony插件编写一例: QRcodePlugin, 创建symfony插件, 在symfony项目中应用TinyMCE(续), fara "Project" in modele Symfony, [symfony] url_forが生成するURLからindex.phpを消す, windowsのeclipse上でsymfonyのアプリを作るまで Doctrine, Instalacja Symfony na hostingu linuxpl.com, Symfony, symfony, Algunos frameworks para PHP más usados, symfony2のAdminGeneratorでid属性を書き換える場合, backend.php to /admin en symfony, PHPとFlash連携、symfonyとSabreAMFでRemoteObject, Going for Symfony, 第一天, Jobeet tutorial: traduzione completata. Be trained by symfony experts - Jan 1 Paris - Feb 4 Montpellier - Feb 8 Paris - Mar 1 Nantes - Mar 8 Paris [lien] [EN]
A week of symfony #107 (12->18 january 2009)
Symfony development continues at full pace with more than 0 changesets in just one week. Symfony 3 was the most updated version, including its Propel and Doctrine plugins. In addition, Jobeet tutorial was highly updated0 new plugins were published and tens of post about symfony were published around the world. Development mailing list Discussions about regression with sfDoctrinePager and query table aliases in filtered vs. non-filtered queries in sfDoctrinePlugin. Development highlights r: [3] updated doctrine svn: externals to version , r: [3] made autoloaders case insensitive, r: [3] updated unit test bootstrap script to check for an active configuration (i.e. if called from a task), r: [3] fixed simple autoload unregister not changing registered flag, r: [3] added reloadAutoload method to base task, r: [3] updated generate: project task to generate a relative path to the core autoloader when symfony is nested within the project directory, r: [3] added array access + call to sfContext, r: [3] added $request to preExecute and postExecute, r: [3] added parsing of request content as put parameters, r: [3] added sfMailer + sfSwiftPlugin + tests, r: [3] updated core autoload, r: [3] fixed discrepancy in embedFormForEach function signature, r: [3] added registration of autoloadAgain when in debug mode without registering different methods on the same autoload class, r, r, r: [3] fixed notice in sfPearRestPlugin, r: [3] fixed sfForm: offsetUnset doesn't properly unset private members, sfDoctrinePlugin: r: [3] added $request to preExecute and postExecute, r, r: [3] updated test fixtures, r, r: [3] fixes regression in sfDoctrinePager and adds additional coverage to tests, r: [3] adding coverage for unique columns, r: [3] Fixes _list_td_tabular.php using wrong classname, r: [3] Fixes renderFormTag to allow custom method, r: [3] Fixes regression with sfDoctrinePager and the use of setQuery, r: [3] Fixes issue with wrong option being passed to insert sql task, r: [3] Fixes bug where 4 is not thrown when no records are found. sfPropelPlugin: r: [3] added reloadAutoload method to base task, r: [3] added $request to preExecute and postExecute, r: [3] fixed foreign keys are assumed with column name "ID" in auto generation of forms, r: [3] moved contents of config.php into configuration class, r: [3] removed unnecessary conditional around inclusion of behavior file, r: [3] added IS_I8N peer constant, r: [3] fixed coding standards in inheritance objects, r: [3] Fixes _list_td_tabular.php using wrong classname, r: [3] Fixes renderFormTag to allow custom method, r: [3] added isToString column attribute to object builder, generation of __toString magic method. Updated dwhittle branch: added array access + call to sfContext, removed sfContext: getMailer in favor of call, added $request to preExecute and postExecute, added parsing of request content as put parameters, added sfMailer base class, added initial commit of sfSwiftPlugin, updated doctrine externals to 1 for symfony , cleaned up doctrine test.and many other changes. Development digest7 changesets4 defects created6 defects closed6 enhancements created3 enhancements closed8 documentation defects created8 documentation defects closed and 7 documentation edits. Book and documentation Updated Web Hosts available for Symfony Web Site and Installing Symfony on a shared host at 1and1 with PEAR pages, Published Symfony Workspace Reference (actions, apps, backend, base), Updated all chapters of Jobeet tutorial with lots of changes. Updated spanish, italian, polish and vietnamese translations of Jobeet tutorial, Updated chapter 3 of Doctrine Book (added a section about customizing version of Doctrine, fixed typos), Updated How to make sortable lists cookbook tutorial (updated propel syntax for 2). New Job Postings: Freelance Symfony Developer @ BLUW Creative - You will be able to work in our office located in Covent Garden - Contact: sandy [at] bluwcreative [dot] com, Symfony/PHP Developer @ Waycom - full-time based in Suresnes, France - Contact: rh [at] waycom [dot] net. New symfony blogger: symfonyはじめました (feed) (japanese)4’s symfony blog (feed) (chinese). New plugins sfGenExtraPlugin: adds extra components to work with Symfony's generated forms (3 way sort on admin generated forms, filter on a range of numbers instead of exact values, validate a field against a constant value), sfGuardHardenedPlugin: hardened version of sfGuard to avoid dictionaries attacks and sniffing tools, sfCliPlugin: allows to execute the symfony commands on a web console, sfWorkerPlugin: manage worker from symfony requests. Workers as in external process which may be longer than a single HTTP request, swDoctrineAssetsLibraryPlugin: a Doctrine version of the sfAssetsLibraryPlugin, QRcodePlugin: generates QR code image, sfEventDeferrerPlugin: provides the mechanisme to defer sfEvent triggering, sfUnobstrusiveWidgetPlugin: packages useful widgets for symfony, sfMultisiteThemePlugin: allows a site owner to have one or more domains pointing to one Symfony project, but allows them to set up different layouts(themes) for each URL. Allowing the same content on each site, sfEditTemplatePlugin: provides modules to edit template files in your symfony projects. Updated plugins sfGravatarPlugin: added symfony 2 compatibility, updated default gravatar image which looked ugly, sfPropelActAsCommentableBehaviorPlugin: created 0 branch of the plugin for sf , sfDateTime2Plugin: fixed a roundup issue in sfDate: diff, sfExtjsThemePlugin: changed so that params: field_type would also work for datastore, modified onLinkClick method to use the new default tabpanel, modified edit cancel button to close the tab, modified edit save button to update the list grid, initial import of working ExtjsGeneratorPlugin under symfony , limexPlugin: corrected a bogus path, added required methods to functional test case, swToolboxPlugin: added swValidatorTrilean (true, false and null), allow to add specific raw SQL code into Doctrine Query, sfDatagridPlugin: updated README, add the column comparator options for the datagridPropel, change the default text in english by default, sfWebRPCPlugin: debugging IXR_library, added makefile to package easily, added documentation, fixed a bug in IXR_Library, sfSuperCachePlugin: added ability to preserve some HTTP headers when check_lifetime is set to true. That way, client-side cached actions live well with the plugin, sfSocialPlugin: added count of unread messages, fixed bug in $sfSocialMessage->read, implemented sfSocialEvent module, added some unique keys to schema.yml, implemented sfSocialContact module, updating sfGuardSecurityUser, sfShibbolethPlugin: added agilbert branch, added sfShibbolethUser module as a password-less alternative to sfGuardUser module, auto registration of routing rules added, updated the processForm action with a random password generator, bhLDAPAuthPlugin: untested recursive group checking, squelch adLDAP warning, sfPropelActAsCommentableBehaviorPlugin: upgraded plugin to symfony , moved plugin's trunk to a dedicated branch, sfMicroBlogPlugin: added a getInstance, ckWebServicePlugin: updated README, updated package.xml for version , migrated project fixture to sf, replaced config.php with ckWebServicePluginConfiguration class, created tag for version , applied major refactoring to use annotations instead of doc tags where possible, added support to add methods to different webservices, refactored ckWebServiceGenerateWsdlTask to support new features of ckWsdlGenerator, SoapHandler generation is no longer optional, result adapter module configuration is no longer overwritten, merged recent changes to ckWebServiceGenerateWsdlTask and test fixture updates from 2 branch, disabled debug option in ckWebServiceGenerateWsdlTask, removed obsolete autoload registration, merged recent changes from 1 branch to provide consistent interface, moved getPropertyStrategy from ckXsdComplexType to ckAbstractPropertyStrategy, extended functionality of property strategies. Some new symfony powered websites filmprices.com: (English/Norwegian/Swedish/Danish) a film price comparison site. They talked about us Practical Symfony, il libro, Problemi di charset tra Propel ed un database utf, php error logging, Twitto, un framework PHP da 0 caratteri, Website not found by Google, 国际:如何学习一个新的PHP框架, background process from symfony, Sensio Labs soutient l'April, Using dbFormExtraPlugin for date picker or datetime picker, Próximos cursos de Symfony en Vitoria-Gasteiz, using git for symfony and svn for plugins, Symfony plugin for Eclipse: SFDT, My view on CMS - the backend, part , Publicado el libro oficial de Jobeet, Basherie rapide avec des bouts de Vim dedans, Drag&Drop Nested Set Editor for Admin Generator, Symfony plugins fail to install, [symfony] propelで複数の接続を使う時の問題点, GmAdminGeneratorPlugin, GmDisplayAssignVarPlugin, [symfony] lib内でオートロードされないディレクトリ, 发布你的symfony插件, symfony插件编写一例: QRcodePlugin, 创建symfony插件, 在symfony项目中应用TinyMCE(续), fara "Project" in modele Symfony, [symfony] url_forが生成するURLからindex.phpを消す, windowsのeclipse上でsymfonyのアプリを作るまで Doctrine, Instalacja Symfony na hostingu linuxpl.com, Symfony, symfony, Algunos frameworks para PHP más usados, symfony2のAdminGeneratorでid属性を書き換える場合, backend.php to /admin en symfony, PHPとFlash連携、symfonyとSabreAMFでRemoteObject, Going for Symfony, 第一天, Jobeet tutorial: traduzione completata, Symfony - using sfForm with jquery validate plugin, Symfony - sfForm - Yet another useful function - part . Be trained by symfony experts - Jan 1 Paris - Feb 4 Montpellier - Feb 8 Paris - Mar 1 Nantes - Mar 8 Paris [lien] [EN]
A week of symfony #110 (2->8 february 2009)
This week symfony 4 was released, symfony developers mailing list was revamped, seven new plugins were introduced and a remarkable amount of posts were published in blogs all around the world. Development mailing list Discussions about making sfForm - render and sfForm: renderRow more useful and template engine. Development highlights r: [3] escaped variables in exceptions in the development environment, r, r: [3] fixed wrong test in sfWebDebug, r, r, r, r: [3] fixed issue with cache file corruption due to heavy load, Milestone 4 completed, sfDoctrinePlugin: r: [3] Fixes issue with sfDoctrineRecord: call, r: [3] Fixing issue with composite primary key models and crud/generators, r: [3] Fixes regression with admin generators, r: [3] Fixes issue with generated filter forms using wrong widget, r: [3] Fixes issue where embedded forms are saved before the parent form is saved, r: [3] fixed passing of options to some nested tasks. sfPropelPlugin: r, r: [3] fixing propel external to specific revision to avoid problems with propel introducing regressions, r: [migration] merged changes from /branches2 through r, r: [migration] merged changes from /branches3 up to r1 (note migration branch now tied to symfony 3 development). Updated dwhittle branch.and many other changes. Development digest5 changesets0 defects created6 defects closed0 enhancements created1 enhancement closed4 documentation defects created and 4 documentation defects closed. Book and documentation Updated spanish, italian and arabic translations of Jobeet tutorial, Updated chapter 3 (tweaking paragraph about generating databases.yml for Doctrine, adding tip to remove propel.ini and schema.yml when enabling Doctrine), chapter 0 (fixing typo in getWithJobs function) and chapter 2 (fixes reference to propel code in Doctrine version) of Doctrine version of Jobeet tutorial. New symfony bloggers: Rabii MOUALI Blog (feed), Chylek Marcin Blog (feed). New plugins pmHighslideJSPlugin: creates Highslide JS markup for displaying images, html content, ajax content, etc. pmAjaxLoadPlugin: displays an image while the page is loading, pkMultipleSelectPlugin: automatically transforms select elements with the multiple attribute into a more user-friendly "single-select on the left, links to deselect items already selected on the right" control, sfAdminDashPlugin: a dashboard and menu for application backends (Joomla styled theme), sfEleAdminI8nPlugin: provides simple administration - editing, deleting or adding new translations is very easy, sfGridPlugin: contains a grid subframework that allows to read various data sources in a unified way (Ccrrently, arrays and Doctrine tables can be used as data sources. Propel, XML and CSV are planned for the final version), sfDoctrineApplyPlugin: allows users of a site protected by sfGuardPlugin to create new accounts, verifying them by email. Updated plugins isicsBreadcrumbsPlugin: initial import, sfXSLTViewPlugin: added handler for Doctrine XML Pager to XSLT plugin, bugfix to Doctrine Pager logic, nahoMailPlugin: fixed package.xml, fixed notices, added unit tests, sfSocialPlugin: finished sfSocialEvent module, started sfSocialUser module, swToolboxPlugin: check if the class extends sfForm, fixed constructor call to create transport instance, added a small unit test, updated documentation, sfRestAdminPlugin: change to new packaging system, sfExtjsThemePlugin: expanded on functionality to use your own layout, sfDoctrineActAsTaggablePlugin: fixed a bug with indexes, fixed the query pulling the removed tags for the saved object in TaggableTemplate: postSave, let's you pass a doctrine query without having to preset the select and from statements in PluginTagTable: getAllTagName, sfGravatarPlugin: updated documentation (added info for php curl installation), sfI8NTranslatorPlugin: added stop events functionality, sfSphinxPlugin: initial import, added sfSphinxPager.class.php and updated its usage section README, modify pager class construct to accept an array of options, sfUnobstrusiveWidgetPlugin: JS refactoring, fix "cols" and "rows" textarea widget attributes, added js_lazy option, refactored JS double list, updated package.xml and changelog, create a loadAll function to load all JS and CSS defined in config, javascript refactoring, ysfYUIPlugin: adding in the comment_as_conditional function which was added into the TagHelper in symfony , symfonyUnderControlPlugin: skeleton setup, removed safeguard call used in early development, added documentation, small cleanup, sfLucenePlugin: created sf2 branch, sfGenExtraPlugin: added option to display genExtraWidgetFormRichDate as non rich for AM/PM time format, sfFeed2Plugin: replaced DATE_RFC2 with DATE_RSS as RSS specification allows for this and it seems more logical to use this constant, released 3 version, updated documentation, sfPropelActAsTaggableBehaviorPlugin: check if the primaryKey is not null before saving, sfTaskExtraPlugin: added generate: test task, modified generate: tests task to use it, added calls to require_once to the top of each task. Some new symfony powered websites VoyageA: (french) search engine for travel. They talked about us Jobeet-Tuturial als PDF, Sortie de Symfony , [symfony] sfWidgetFormPropelSelectManyに未選択時の項目追加, Загрузка файлов в backend (админке) Symfony , Symfony обновилась до версии , Enabling pagination with raw SQL queries, Can the Symfony Forms Framework be Domesticated? A Simple Todo List, How to remove the meta name=title element from Symfony 2 pages, Symfony se convierte en marca registrada, Getting information from SVN with PHP, How to install Symfony and deploy your project on a shared hosting, Fix for slashes hosing Symfony URLs, Se publica Symfony , Generate PDF documents using TCPDF in Symfony, Noticias breves sobre Symfony, Работа с файловой системой, Se publica Symfony , Symfony @author field, Your Name Here, Stretching sfForm with Dynamic Elements(AJAX): A Love Story, Criteria详解, Валидация Email с проверкой MX-записи домена, [symfony] sfWidgetFormPropelSelectにoptgroup, IE6 The Best Javascript Debugger Ever. Period!, Sun announces Symfony support in NetBeans , "Скрытые" записи с Symfony и Doctrine, Netbeans 0 mit Symfony-Unterstützung, [symfony] doctrineでvalidator failed on カラム名 (type)のエラー, Русскоязычное сообщество, Sharing templates with wordpress and symfony, Jobeet日記(3日目まで), [Symfony] PropelでSTRAIGHT_JOINヒントを使う, PHP Config Files, symfony 1 でのコマンド, XSLT Module solution for Symfony projects, http/www.quevidaesta.com/index.php/nueva-version-de-quiniela, Setting up Symfony to use Exim instead of Sendmail, Symfony - przyśpieszanie Propela z wykorzystaniem widoków (view) baz danych, Localized Schema and duplicated column, Piwik Filter for Symfony Framework. Be trained by symfony experts - Feb 8 Paris - Mar 1 Nantes - Mar 8 Paris - Mar 3 Atlanta - Apr 2 Paris [lien] [EN]
A week of symfony #114 (2->8 march 2009)
This week symfony 2 showed a sneak peek of its upcoming features and components. Meanwhile, symfony .x development activity maintains focused on plugins, with 8 new plugins introduced and 0 plugins updated. Symfony popularity continues soaring as dozens of posts are published each week all around the blogosphere. Development mailing list Discussions about plugin-install trying to deliver the wrong version of the plugin and open discussion on sfForm. Development highlights r: [3] fixed double-absolutizing of absolute urls generated by routes, r: [3] code conventions: useless comment removed, trailing spaces, r: [3] added from_field and to_field options in sfValidatorDateRange. Backward compatibility kept with options default values, r: [lime] fixed output of isa_ok method, r: [3] strengthened web debug styles, sfDoctrinePlugin: r: [3] added method to doctrine and propel forms for easier extension, r: [3] Fixes issue with new Doctrine_Query being used inside widget, r: [3] fixed issue when doctrine tasks are run before any applications are created. sfPropelPlugin: r: [3] added method to doctrine and propel forms for easier extension, r: [3] Fixes php notice being thrown in obscure cases. .and many other changes. Development digest1 changesets6 defects created4 defects closed5 enhancements created2 enhancements closed2 documentation defects created and 7 documentation edits. Book and documentation Started indonesian translation of symfony book, Published 代替構文でPropelスキーマを書く方法, Eメールを送信する方法, Propel 3を使う方法, DoctrineのAdminジェネレータ, モデルの単体テストを行う, ファイルを見つける方法, シンディケーションフィードをビルドする方法, Propelのビヘイビアの書き方, データをDoctrineで読み取る, ソート可能なリストを作る方法, ショッピングカートを管理する方法, リストをページ分割する方法 and クッキーで永続的セッションを実現するには? japanese cookbook tutorials. Updated How to connect to MSSQL Server page, Updated italian and french translations of Jobeet tutorial. New symfony bloggers: Jacky Hung's Blog (feed), Theodo (feed). New plugins sfSimpleTestPlugin: SimpleTest PHP unit tester, sfEasySyntaxHighlighterPlugin: refactoring and enhancements of dkGeshiPlugin, sfEasyAntispamPlugin: refactoring and enhancements on dkAntispamPlugin, sfTinyCalendarPlugin: integrates Tiny calendar with symfony applications, pkToolkitPlugin: a collection of useful classes implementing common routines and algorithms we otherwise find ourselves reinventing in nearly every application. pkContextCMSPlugin: a Symfony 2 and Doctrine-based CMS that emphasizes in-context editing, Upcoming plugins sfEasyMarkdownPlugin and sfEasyFormPlugin. Updated plugins sfGridPlugin: moving propel-intellegence from sfDataSourcePropel to Peer-classes and new sfPropelHelper, implementation of hydrating custom columns with dynamic getters, start of implemeting additional functionality for filtering, first step into removing dependancy on Peer: doSelect* methods, making sfDataSourcePropel extendable, changed implementation of propel hydration, start reimplementing grid to delay counting until just before rendering of pager/grid, bug fixes and refactoring of Propel implementation, fixed customColumns allow to extend sfDataSourcePropel with specialised version, improved implementation of propel Helper to be able to handle multiple PKs and one-to-many relationships, completed basic implementation of sfPropelPropertyPathHelper, added sfPropelPropertyPathHelper example, added fix to prevent rehydrating of related objects, optimizations and bug fix to correctly relate objects to parents in case of one-to-many children. sfDynamicsPlugin: refactored dynamic plugins information, changed config handler to work if plugin path is not the default one, added jquery , added automatic creation of supercache directory if it does not exists, symfonyUnderControlPlugin: small changes, fix for coverage, scSvnManagementPlugin: bugfix in BasescSvnManagementUIActions.class.php, sfErrorHandlerPlugin: updated 2 versions, added compatibility to , swToolboxPlugin: added swWidgetFormGMapAddress, added unit test, fixed some small issues with the map widget, updated documentation, added notice options, updated widget to render xhtml, fixed datagrid store feature, sfDoctrineGuardExtraPlugin: added forgot password and register functionality to sfGuard, DbFinderPlugin: fixed a bug in sfDoctrineFinder when using named conditions with a null value, added whereCustom and orWhereCustom in both adapters, added _else and _elseif methods, sfDoctrineApplyPlugin: package.xml references correct version of sfDoctrineGuardPlugin, sfDatagridPlugin: added new.title for admin generator, corrected filters for foreignKeys, reset sort, fieldset in eit_form_layout sf_datagrid_fieldset_none, object_actions for admin generator with the partial list_td_actions you must activate Partial helper, sfExtjsThemePlugin: attempt to better handle reseting the filter, removed obsolete file, tweaked config for edit panels, updated to work with recent DbFinder changes, sfPropelImpersonatorPlugin: created branch for propel 3 version, pmAjaxLoadPlugin: updated README, sfEasyCommentsPlugin: added simple functional test of comment posting workflow, sfXSLTViewPlugin: added missing keyname to call_user_func on appendInlineArray, removed rogue instance variable from static function, pkPersistentFileUploadPlugin: notify of previewables correctly, tolerate the absence of the 'newfile' key, preview cache can accommodate multiple sizes for the same instance, sfImageTransformPlugin: fixed thumbnail transform, added backwards compatibility for thumbnail types, tiding up thumbnail class, added generic border transform, documented parameters, renamed overlay position labels (added backwards compatibility), sfUnobstrusiveWidgetPlugin: created branch for sfDynamics integration, added dynamics link/package for datepicker, sfDoctrineUserPlugin: updated the readme to give information about using the fixture files, released 3 version, created a new module to use just the sfUserSimpleForm, moved the password confirmation information out of the sfUserGuardUserForm class and into the sfUserSimpleRegistrationForm class, moved the password confirmation and validation back to the sfUserGuardUserForm so that every form will have a password confirmation (made it so the password_confirmation always appears after the password field), changed the SimpleUserForm to make the password and password_confirmation fields not required, made the SimpleRegistrationForm have required password and password_confirmation field, removed P.O. Box as one of the sample type, added a baseActions class to the sfUserAdvancedUser module even though we're not currently using it, updated the form being using in sfUserAdvancedUser module to not extend sfUserSimpleUserForm, fixed the page to display the correct permissions and groups for a current user, added new related object Note for every user to have N of, updated the fixture files to have EmailAddressType, moved the sfUserAdvancedUserForm to the main lib/form directory, updated the AdvancedUser module to display in plain text the updated_at, created_at, updated_by_user_id, created_by_user_id, removed the list decorator from base forms, updated the README file to add screenshots, updated the package.xml.tmpl and CHANGELOG in preparation of release . sfPropelMetaBehaviorPlugin: first import, gmDumpVarPlugin: released 8 and 0 versions, sfGuardExtraPlugin: cleanup, converted README to propel and markdown, sfSympalPlugin: initial entry of trunk and initial import, removed cache and log directory from test fixture project, added README, LICENSE and package.xml.tmpl, moved entity rendering functions to sfSympalContext, sfDoctrineViewCachePlugin: fixed issue with sfContext being used when it does not exist, sfWebBrowserPlugin: fixed README syntax for parameters array, sfSimpleBlogPlugin: fixed package, released 1 version, pmHighslideJSPlugin: added README and LICENSE, sfFormExtraPlugin: added sfWidgetFormPropelChoiceGrouped for grouped choice widgets tied to a Propel model, sfMinifyPlugin: update minify. Some new symfony powered websites TolgaTunca.com: (turkish) Tolga's personal photography blog, thecopenhagenguide.com: (english) tourist guide to Copenhagen with ratings and reviews of restaurants, cafes, bars and nightclubs. MediaKing.at: austrian-based web agency, Home Exchange Czech: (english, czech) home Exchange community in Czech Republic. They talked about us PHP UK Conference 9 (and my slides), Very basic completion for symfony 2 (zsh), How to create a multi field widget with sfForm, Adding Subdomain Requirements to Symfony Routing, A Peak at the Flexibility of the new Symfony 2 Routing System, エスケーピングしないclassを指定する。, Dev controllers in the wild, How to use the swWidgetFormGMapAddress widget, Sistema de mensajes para Symfony, parte 2 + demo, Reading Symfonians Twitter, Nouvelles dates de formations Symfony/Doctrine à Toulouse et Marseille, Quick Symfony Tip: Project Level Config or App Level Configuration?, Symfony application configuration - in your database, Symfony Tip: Decimals in schema.yml, symfony 2 & Doctrine en workshop à Marseille les 9 et 0 avril prochains, symfony 2 & Doctrine en workshop à Toulouse les 6 et 7 mai prochains, Integrate Wordpress into symfony, Symfony , Short URLs, Así serán las novedades de Symfony , Symfony 2 Again, Symfony 2! A sneak peak, Презентации Symfony , Symfony VS Struts in Java, symfony2のコンセプトを斜め読み, Compte rendu de la conférence PHPQuébec , Symfony的一个大问题, Fabien Potencier: Symfony 2 will be the fastest PHP framework, Encore des outils, [OpenPNE3]管理画面付きプラグイン(opFreepagePlugin)#6 プラグインのパッケージング, How to deploy Symfony project using sync or rsync, タイプヒンティング - 引数の変数型を限定する, Symfony propel: build-all - utrata danych, Secure SSL(https) Redirect Filter for Symfony, AdminGeneratorで生成した一覧画面のフィルタでプルダウンを使う, Set up symfony 2 on Debian/Ubuntu, Improving symfony backend filters. Taking advantage of the screen using a window, Utiliser un framework ? Pourquoi faire !, Symfony: Error Logging Hack, Symfony - Apoyo sfPrototypeWindowPlugin (correción de error en nueva versión), Symfony - Arreglando un plugin mal borrado, symfonyで、Criteriaを使用したDB(レコード)の更新・編集・削除(insert/update/delete, SYMFONYを習得してみる, Another reason to love symfony. Class 'Array' not found error when using sfCombineFilterPlugin in Symfony .x, sfFormFilterPropel: addNumberCriteria(メモ), [Symfony]2でのgenerator.ymlの書式の変更点, symfony 2 upgrade issues, a thing called phing, CakePHP and Symfony, The goals of alternative scaffolding systems, Symfony - Propel Lazy Load. Be trained by symfony experts - Mar 8 Paris - Mar 3 Atlanta - Apr 5 Paris - Apr 2 Paris - Apr 2 San Francisco [lien] [EN]
October 2007 Roundup
October 2007 Roundup Oops - when going through my files, it occurred to me that although I wrote up the October 2007 roundup, I never got around to posting it. So here it is - better late than never. In savory recipes, Tahini Bread from 1x umruhren bitte, German Potato Salad from 24 Boxes, Oktoberfest Crostini from A Mingling of Tastes, Chicken Garlic Pizza from Annie’s Eats, Spicy Chicken with Tahini and Tomato Sauce from Arabic Bites, Mini-Meat Pies from Batter-Splattered, Chicken Teriyaki Sliders from Big Flavors, Linguini with Clam Sauce from Chef it up yo!, Pear and Gorgonzola Risotto, Kabocha Risotto and Croque Monsieur with Pear and Smoked Turkey from Closet Cooking, Southwestern Rice and Corn Frittata and Korean Barbecue Burgers from Culinary in the Desert, Korean BBQ Beef Short Ribs from Delectables and Other Adventures in Food, Potato and Truffle Cheese Gratin from elly says opa!, Pretzel-Crusted Chicken Breasts with Cheddar Mustard Sauce from Everything Rachael Ray, Bresaola Salad with Wild Arugula & Lemon from Figs, Bay & Wine, Red Lentil Mulligatawny with Apple-Celery Salsa from Food Blogga, Chicken and Leek Pie from HomeMadeS, Poblano Chile Chicken Enchiladas from HungryBastard.com, Potato Soup from Julie’s Foodie, Refried Beans from Kirsten’s Home Cooking, Blue Cheese and Pear Tart from nami-nami: a food blog, (Veal) Bockwurst in a Creamy Mustard Sauce with Smashed Potatoes and Broccolini and Knockwurst Stoup from Rachael Ray, Sausage & Butter Bean Soup with Greens and Pasta and Scallops Waitress from Restaurant Widow, Sauerbraten from The Barefoot Kitchen Witch, Potatoes Lyonnaise from The Cookbook Junkie, Butternut Squash Arancini from The Omnivorous Egg, Pumpkin, Mushroom and Leek Risotto from Vegan Visitor, Spinach and Feta Cheese Yeast Bread from What Did You Eat?, and Chicken Yakitori with Udon Noodles in Miso Broth from What’s On My Plate. In sweet recipes, Rustic Apple Tart with Chambord Whipped Cream from A Tasteful Journey, Linzer Cupcakes from a whisk and a spoon, Coffee Latte Cookies from Anne’s Food, Homemade Apple and Pumpkin Pie Spice Mixes from Baking Bites, Almond Torte with Sugared Apricots from Basil and Ginger, Apple Pound Cake from Chronicles in Culinary Curiosity, Gingerbread Pumpkin Bars and Vermont Apple Cider Doughnuts from Culinary Concoctions by Peabody, Sweet-ish Apple Pie from Food on the Food, Basic Macaron Cookie from Serious Eats, Butterscotch Mascarpone Cream Layer Cake from Tartelette, Chocoholic Waffles with Cacao Nibs from the urban vegan, Apple Pancakes with Praline Pecan Sauce from To Be Mrs. Marv, White Chocolate Cake with Fresh Strawberry Butter Cream from Yummy 4 My Tummy, and Chocoholic Waffles with Cacao Nibs from the urban vegan. In informative posts, a guide to working with gluten-free flours from Gluten-Free Girl, and learn how to cut an onion with fewer tears at Pinch My Salt. I feel like such an airhead. More later… This entry was posted on Saturday, February 2nd, 2008 at 4:08 pm and is filed under Recipes, Meta, Monthly Roundup. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site. [lien] [EN]
A week of symfony #45 (5->11 november 2007)
Symfony 1.1 still keeps some surprises before its launch, like form widgets and revamped form validation mechanism. Meanwhile, symfony developers are more and more desired with job offers blooming all around the world. Development mailing list · Proposal to standardize localized documentation locations Development highlights · r5868: fixed sfPropel initialization · r5882: (validators) fixed API docs, added addOption() and addMessage() methods to register options and messages · r5883: added getNodes() and getNode() methods to the sfDomCssSelector class · r5902: removed unused variable · r5937: added widget classes · r5949: fixed sfValidatorSchema when the input array does not contain values for all fields (needed to be able to validate checkboxes for example) · r5950: added date as an array as a supported format for date/time widgets · r5952: added missing public for some render methods · r5954: fixed overriding rows and cols HTML attributes for sfWidgetFormTextarea · r5955: added sfView::isAttributeHolderEscaped() method · r5963: added sfWidgetFormSelectRadio · Updated dwhittle branch · ...and many other changes Development digest: 109 changesets, 19 defects created, 2 defects closed, 7 enhancements created, 1 enhancement closed, 9 documentation defects created and 20 documentation edits. Book and documentation · New Presentations about symfony page · Updated sfDoctrineFaq, Symfony Mac Os X Intel pages · Advances in french, italian and deutsch translations of the book Approximate status of book translations: spanish (99%), italian (91%), polish (78%) chinese (26%), russian (26%), french (25%), brazilian portuguese (18%) deutsch (16%), dutch (15%), japanese (-). Wiki · New Job Postings: · Symfony Web Developer - full-time based in Cluj Napoca, Romania - Anatoli Software - Contact: jobs [at] anatoli [dot] ro · Symfony Developers - full-time based in Paris, France - 20minutes.fr - Contact: recrutement [at] 20minutes [dot] fr · PHP 5 developer with Symfony skills - full-time based in Roma, Italy - Altura Labs - Contact: job-dev [at] alturalabs [dot] com · Symfony Developer - contract based in London, UK - Escape Studios Ltd - Contact: jobs [at] escapestudios [dot] com · Senior PHP / Symfony Developers - multiple positions in India & Australia - ComoGroup Asia Pacific - Contact: zuhair [at] comogroupap [dot] com · Symfony Developer - full-time based in Tunis, Tunisia - TriTUX - Contact: rh [at] tritux [dot] com · New developers for hire: · Soft-Science: over 4 years of experience in object-oriented PHP developement and supervising many different symfony applications · Siddhatech: PHP development company based in Pune India. Most of our web aplications / portals are developed using the symfony framework. · TriTUX: web development company based in Tunisia and specialized in developing robust and reliable web aplications using symfony Plugins · New plugins · sfSecurityManagerPlugin: provides some new tasks to the symfony command line tool to manage the security strategy (security-list, security-is-secure, security-add-credential, security-del-credential) · sfN1IterationPlugin: easy edition of N-1 related tables · sfLlooggPlugin: easily adds tracking code for LLOOGG to your presentation layer. LLOOGG is a service that lets you check who is visiting your site in real time · sfIp2Country: helps getting the country name and the country ISO code from the visitor IP address · sfEmailTemplatePlugin: provides email templates management functionality · Renamed sfExtPlugin to sfExtJSPlugin · Updated plugins · sfExtjsThemePlugin: suboptimal solution to optimse number of queries using doSelectJoinAll, fixed small bug in renderLink, fixed lists without foreign relations, added possibility to set a doSelectJoin to one foreign table, removed dependancy on other modules for drop-down combo-boxes to work, small overall improvements, updated documentation, resolved conflicts, updated Extjs to 2.0rc1, added a adjustable-delimitor to distinguish table-names and column-names, fix for rendering links · sfSimpleBlogPlugin: fixed bug with output escaping and tags · sfEbayPlugin: removed test.php and added comments to all classes, renamed some variables, removed some old unused code · sfISBNPlugin: initial entry of Ebay code, fix to include affiliate tracking information · sfPropel13Plugin: added option to disable instance pooling in databases.yml · sfSitemap2Plugin: released 0.0.2 version · sfHamlViewPlugin: fixed a problem with a regex not working · sfExtJSPlugin: changed SVN layout, rewrote README, added CHANGELOG and LICENSE, updated ExtJS to 1.1.1, tagged 1.0.0, added support for expanders, fixed a bug in actions where you had to clear your cookies everytime you refreshed the page · sfExtjs2Plugin: renamed helper, class, and sfConfig options to standardize with Extjs2. Modified config.php to use the included Extjs sources · sfDoctrinePlugin: several bugfixes, added code which automatically adds the package parameter to plugin schemas, added showing trace when cli throws exception and fixed rebuild-db task, updated externals · sfJobQueuePlugin: fixed typo · sfPropelActAsRatableBehaviorPlugin: added ability to specify base star width in options array in rating helper · sfPropelAuditPlugin: changed SVN layout, rewrote README, fixed coding standards, replaced eregi with preg_match(), added CHANGELOG · sfSimpleForumPlugin: released 0.6.5 version (added two modules for backend administration, removed schema configuration file, added a supplementary customization layer to the model classes) · sfDbBasedSecurityPlugin: updated documentation · sfDoctrineHelpPlugin: updates for latest sfDoctrinePlugin and Doctrine, added package parameter to schema · sfDoctrineSettingsPlugin: updates for latest sfDoctrinePlugin, added package parameter · sfDoctrineFriendsPlugin: updates for latest sfDoctrinePlugin, added package parameter · sfDoctrineAmazonS3Plugin: initial entry and updates for sfDoctrinePlugin, formatting and added package parameter to schema · sfDoctrineCommentsPlugin: updates for latest sfDoctrinePlugin, updated schema to have package parameter · sfDomPDFPlugin: updated documentation · sfJqueryPlugin: released 0.0.8 version (Fixed data parameter handling in jq_remote_function() method) · sfLucenePlugin: consolidated highlighting, added support for custom types of indexer factories, released 0.1.0 version Some new symfony powered websites · Glapi locations vacances: create your proper website of seasonal renting · BrightCreek Software Development Services Outsourcing: outsource company for custom software development · milter.org: interactive catalog of sendmail mail filters They talked about us · Symfony automation idea · Een week vol symfony #44 (29 Oktober -> 4 November 2007) · Changement de fourrage, tout ça · symfonyでconfigを使ってみる · sfEmailTemplatePlugin · CommentHub.com - Developed with Symfony · Una semana con Symfony #17 (29 octubre - 4 noviembre 2007) · sfEmailTemplatePlugin 0.0.1 is released · 如何在Symfony中发送Email · Testing symphony. Part 2 · Symfony Apps Part II · Symfony HTML Form Helper Cheat Sheet · php symfony / MVC · Is Symfony worth the interest? · Los nuevos formularios de Symfony 1.1 · sfGuard and Implementing Security in Symfony... · sfSiteMapPlugin を使ってみる [lien] [EN]