Symfony project showed an incredible activity during this week: more than 220 changesets commited, 42 bugs fixed, 1.1.8 and 1.1.9 versions released, tons of fixes and improvements for Doctrine plugin and tens of documentation fixes and edits. Moreover, symfony project maturity achieved another milestone with its 20,000th changeset.
Development mailing list
- Discussions about form framework documentation
Development highlights
- r19911: [1.0, 1.1, 1.2, 1.3] added check in sfActions that prevents infinite recursion in the execute method when the action name is empty
- r19912: [1.0, 1.1, 1.2, 1.3] calling dataDir statically as it should be in sfCultureInfo
- r19914: [1.1] removed PEAR/Remote as it does not exists anymore in newer versions of PHP
- Milestone 1.1.8 completed
- r19958: [lime 2.0] made sfLimeColorizer::setStyles() concrete and added BC layer
- r19960: [1.3] added note to upgrade file about the switch to Doctrine 1.2
- r19967: [lime 2.0] improved documentation and moved style names to class constants and added validation logic
- r19978: [1.3] exposed context.load_factories event to functional test listeners
- r19980: [1.1, 1.2, 1.3] fixed the order where the tasks was loaded
- r19996: [1.2, 1.3] added missing french translations for admin gen
- r20020: [lime 2.0] added type hints and improved information encapsulation
- r20042: [1.2, 1.3] added more tests for sfWebRequest
- r20049: [1.1, 1.2, 1.3] fixed tasks autoloading order
- r20053: [1.1, 1.2, 1.3] fixed autoload order, enhanced performance of tasks autoloading
- r20115: [lime 2.0] improved error management and documentation
- r20122: [lime 2.0] added new class LimeLexer and refactored much of the LimeAnnotationSupport code into a custom Lexer
- r20123: [1.3] optimized sfAutoloadAgain
- r20125: [lime 2.0] added new class LimeShell for executing PHP scripts
- sfDoctrinePlugin:
- r19939: [1.3] updating sfDoctrinePlugin to use and work with Doctrine 1.2
- r19957: [1.3] fixed indention of generated form code
- r19963: [1.3] removed code which auto creates all the Doctrine directories regardless of whether it is used or not
- r19968: [1.3] added ability to disable the generation of forms and filter classes for a model
- r19969: [1.3] added new tasks to assist with developing Doctrine models
- r19983: [1.3] fixed issue with null being used in array_merge_recursive in doctrine:clean-model-files
- r19985: [1.2, 1.3] throwing exception if default culture has not been set
- r19987: [1.2, 1.3] fixed issue with magic accessors/getters when using camel case with relationships
- r19990: [1.3] enhanced form generation to generate forms with the proper inheritance structure that matches the models
- r19992: [1.3] fixed issue with autoloading during form generation
- r19994: [1.3] changed admin gen batch delete to fetch all objects then delete them individually so events are invoked
- r19997: [1.3] added some new methods for getting and setting Doctrine dates by the use of php DateTime objects
- r19998: [1.3] added the database connection names to the doctrine:drop-db task confirmation
- r19999: [1.3] added new doctrine:reload-data task
- r20000: [1.3] added option to put dql query as a table of results
- r20002: [1.3] fixed coding standards of doctrine:dql task and making --table option execute query via scalar hydration
- r20024: [1.3] fixed filter validation to allow you to select the same day for from and to
- r20025: [1.3] removed package parameter check so users can override schemas from plugins
- r20026: [1.2, 1.3] fixed sfValidatorDoctrineChoice to get alias from query instead of hardcoding
- r20127: [1.3] implemented Doctrine_Connection_Profiler on each connection. Added sfTesterDoctrine::debug() method for viewing the current context's queries. Added file links to web debug backtraces and switched to debug_backtrace(), removed logger and dispatcher entries
- r20130: [1.3] fixed filtering of doctrine log entries when event subject is null
- ...and many other changes
- templating:
- r20058: created templating component SVN structure
Development digest: 229 changesets, 50 bugs reported, 42 bugs fixed, 5 enhancements suggested, 13 enhancements closed, 23 documentation defects reported, 58 documentation defects fixed, and 68 documentation edits.
Documentation
- Updated Italian, Deutsch, French, and Spanish translations of Jobeet tutorial
- Updated Web Hosts available for Symfony Web Sites, 1day1ticket, and How to contribute to symfony pages
- Updated symfony 1.2 forms book:
- chapter 11: point user to correct source of Doctrine documentation
- appendix B: correct references to date that should be time in widget descriptions
- Updated Jobeet / Practical symfony book:
- chapter 7: fixed screenshot does not match user expected output
- Updated symfony 1.2 book:
- chapter 3: added tip on data_dir location when configuring /sf alias
- chapter 5: fixed incomplete description of spacing in yaml files, incorrect and missing yaml boolean types
- chapter 10: added missing documentation for sfDateValidator and sfDoctrineValidator
- chapter 11: simplified json examples with better use-case
- chapter 18: fixed syntax in json example
- Updated symfony 1.1 book:
- chapter 3: added tip on data_dir location when configuring /sf alias
- chapter 5: fixed incomplete description of spacing in yaml files, incorrect and missing yaml boolean types
- chapter 10: added missing documentation for sfDateValidator and sfDoctrineValidator
- chapter 11: simplified json examples with better use-case
- chapter 18: fixed syntax in json example
- Updated symfony and Doctrine book:
- chapter 7: removed application argument from migration task examples
New Job Postings
- Symfony developer at Push & Pull - full-time or part-time based in Le Kremlin Bicêtre, France - Contact: info [at] pandp [dot] fr
New symfony bloggers
- DevOrigin - Le Blog (feed) (French)
- Phazeon.com (feed) (English)
- S.I.G.B. (feed) (English)
Plugins
- New plugins
- sfNavigationPlugin: (no description)
- sfStateGeneratorPlugin: Have you ever needed a certain application state to exist so that you could demo your application or write your tests knowing which test users/entities you can depend on? This plugin addresses these concerns. It uses the symfony testing framework to make the requests. The requests are defined in a yml file.
- rsfResponseValidatorPlugin: defines a validator that connects to a remote or local W3C mark-up validation service. It can be used to validate all (X)HTML response code from functional testing code.
- sfSyncContentPlugin: adds project:sync-content, a task that can sync both your database and any folders you designate as data folders. Sync content either to or from any remote host and environment defined in your properties.ini/databases.yml/etc.
- sfCommentsPlugin: (no description)
- ahIssueTrackerPlugin: easy symfony plugin to integrate issue tracker capabilities in your symfony applications.
- sfMinifyTSPlugin: integrates the minify library into symfony.
- sfJqueryCarouselPlugin: a wrapper for the carousel made with jQuery.
- sfUnobstrusiveWidgetPlugin: updated 'drop_line' menu transformer, fixed "drop_line" transformer script and css, added sfUoNestedSetHelper
- swToolboxPlugin: added swDoctrineDatagrid::getQuery, removed csrf token in functional test generation, added filters javascript show/hide option to datagrid, added extra option to format the checkgroup, updated cross application link to handle collecting route, updated configuration parsing
- sfSocialPlugin: implemented sfSocialGroup module, implemented sfSocialUser module, added i18n dictionary
- pkMediaCMSSlotsPlugin: media browser slot is well underway
- pkMediaPlugin: enhanced API is media-browser-slot ready, changed of app.yml locations for client site and apikey, adapted to use the new pkDimensions stuff, old-school browser for media corrects various problems, fixed the bug that prevented stale cached rendered versions of images from being unlinked when a new version is uploaded
- pkContextCMSPlugin: partial to easily create the standard edit button, ignored more irrelevant files, app.yml changes for media plugin
- csSettingsPlugin: added defaults to settings, added ability to restore defaults for end user, updated README
- pkPersistentFileUploadPlugin: ignored more irrelevancies, used the new pkDimensions class to avoid multiple different implementations
- sfDoctrineActAsTaggablePlugin: ignored release tarballs for better svn status output, fixed several things in PluginTagTable::getTaggings(), fixed preloadTags() for MySQL, updated some phpdoc
- pkToolkitPlugin: ignored more irrelevant files, added a class that validates width and height constraints and takes care of flexHeight, in preparation for pkImageConverter, enabled anchors in our standard FCK toolbars, added pkInputSelfLabel, load Zend the Zend 1.8.0+ way
- sfDoctrineGuardPlugin: fixed strict standards notice, fixed issue with guard signin issues a query even when username is empty
- sfExtraWidgetsPlugin: added rating widget, added Max parameter to sfExtraWidgetFormRating
- sfWeatherPlugin: fixed Xoap link missing error
- sfDoctrineGraphvizPlugin: fixed paths to necessary files are broken, clean the model directory first before generating a new one, refactor using extract class to generate each graphviz schema, write unit tests for the new classes
- sfGridPlugin: made sorting protectly available
- csDoctrineActAsSortablePlugin: making changes to use getTable()->createQuery instead of DoctrineQuery, updated README, refactored the template and added transactions
- sfSOAPjrPlugin: initial commit of files
- sfApplyPlugin: added missing helpers
- sfPaymentPlugin: added basic documentation
They talked about us
- Doctrine Timestamps and User Timezones
- MAMPにて、異なる2つのバージョンのsymfonyを扱う方法
- NetBeans aggiunge il supporto a Symfony
- В NetBeans появилась поддержка Symfony
- Don't make them compete
- sfForm field widget
- Хелпер для использования action'а модуля как компонента
- SolutionSet Named Sensio Labs' Symfony Training Partner
- Компонент Dependency Injection
- Как добавить в форму admin генератора ссылку
- Symfony Jobeet Screencast – Day 1
- UTF-8 on all your tables with Doctrine 1.1 and Symfony 1.2
- Les Criteria c'est trop nul :p
- Symfonyでも使えるCapistrano - Capifony
- Symfony 1.1.9 released and available at ServerGrove
- In search of green babar
- Symfony & YUI
- Doctrine throws an Exception “Couldn’t get last insert identifier.”
- Managing Master and Slave Database Connections with symfony and Doctrine
- Symfony Day Cologne 2009
- Übernachten beim Symfony Day Cologne 2009
- tempo in parole
- Adding sfGuardUserProfile to the sfDoctrineGuardPlugin
- Symfony Support in NetBeans 6.8 Announced
- Optimiser les Nested Set Doctrine quand i18n est activé
- Netbeans & Symfony
- Symfony Template and Component Templates
- Simple Logging Utility Class for Symfony
- symfonyを使ったサイトリリース時のチェック項目
- Créer des taches CRON simplement avec Symfony
- NetBeans tendrá soporte para Symfony Framework
- Symfony development process
- Conexão Symfony 1.2 + Oracle 10g XE + Doctrine
- symfony: page navigation links
- Initial Symfony support
- [symfony] [propel] Duplicate table found: propel
- My favorite Symfony Plugins