After months of development, symfony published its long-awaited 1.1.0 version during this week. Furthermore, symfony project achieves its maturity with the 10,000th changeset of its source code. And this is just the beginning, because the next version of symfony will be published in less than 4 months.
Development mailing list
- Lots of interesting discussions during this week: input filtering rfc, changing the way plugins provide web assets, symfony 1.1 deploy task and roadmap for helpers in symfony 1.2
Development highlights
- Completed Milestone 1.1.0
- r9991: [1.2] Created 1.2 branch
- r10000: [1.2] first commit towards symfony 1.2
- r10005: [tools/lime] fixed potential notice during a test failure
- r10009, r10010: [1.1, 1.2] fixed possible notice in sfSimpleAutoload
- r10019: [1.1] IPv6 compat fix for IP check in generated dev controller
- r10029: [1.0] fixed argv may not be registered by PHP
- r10040, r10041: [1.1, 1.2] fixed session id regeneration to only regenerate the id if there is a change
- r10059: [1.0, 1.1, 1.2] fixed opendir closed by fclose instead of closedir
- r10060: [1.2] added ->getRemoteAddress() to get the client's IP address and ->getForwardedRemoteAddress() to get the IP address from behind a proxy
- r10078: [1.2] moved all prototype and scriptaculous related stuff into the new core sfProtoculusPlugin
- r10115, r10116: [1.1, 1.2] fixed typo in sfMySQLSessionStorage.class.php
- r10124: [1.2] moved web content of protoculus plugin. removed default and commented default from 1.2 settings.yml and added them to plugin settings.yml
- r10147: [1.2] updated sfLoader to load helpers from bundled plugins
- Updated dwhittle branch
- ...and many other changes
Development digest: 154 changesets, 63 defects created, 26 defects closed, 6 enhancements created, 4 enhancements closed, 13 documentation defects created, 4 documentation defects closed and 102 documentation edits.
Book and documentation
- Updated Envoyer des mails avec Gmail, How to patch tables for I18n from a reverse-engineered database pages
- Updated first chapter of Askeet tutorial
- Created Symfony 1.2 Admin Generator Development page
- Added hungarian translation of the first chapter of forms book: 1. fejezet - Å°rlap készÃtés
- Added some german translations of cookbook tutorials: Anleitung zum Erstellen von blätterbaren Listen, Wie man mit Plugins in Symfony 1.1 arbeitet
- Added some japanese translations of cookbook tutorials: コマンドラインインターフェイス
- Added some spanish translations of cookbook tutorials: Sintaxis alternativa del esquema, La interfaz de lÃnea de comandos and Cómo crear comportamientos de Propel
- Added some portuguese translations of cookbook tutorials: Como criar uma tarefa
Wiki
- New Job Postings:
- Symfony/PHP Developers and Project Manager @ www.iac.fr - full-time based in Paris, France - Contact: benoit.spolidor [at] iac [dot] fr
- Symfony Developer @ LittleSister - full-time based in San Francisco, New York, Buffalo, or possibly remote - More information
- New symfony blogger:
Plugins
- New plugins
- sfFixtureFilesPlugin: simple pake task allowing for separate load single yml files from data/fixtures directories
- sfPropelManualOrderPluginFor11: adds simple manual ordering/sort for the admin generator of symfony 1.1
- sfGenerateValidatorPlugin: generates validators from schema.yml
- Updated plugins
- sfGuardPlugin: added 1.2 branch, added sf_guard_plugin_signin_form configuration, fixed guard:promote task and added guard:add-permission and guard:add-group tasks, fixed signin action when remember feature is disabled, fixed authorization removal when the session timeout, customized sfGuardUserForm with sensible defaults, fixed primary key problem in sfGuardUserForm
- sfPropelSearchPlugin: removed absolute file path to my home folder
- sfSymfonySearchPlugin: fixed unit test for 1.1.0-final
- sfExtjsThemePlugin: added more options to allow user-params from the generator to override default properties for grids, rewritten lots of methods and removed some hacks fixes for (foreign-key)PHP-names and custom-method-PHP-names, changed code for getI18NString-method, implemented object_name at several places which can replace module name in text/titles if defined in generator
- sfPropelSlotBehaviorPlugin: released 0.1.6 version
- sfSWFUploadPlugin: released 1.0.1 version
- sfPropelPollsPlugin: minor bugfix (on edit answer action, when the user click cancel, the answer text was replaced by the string 'null'), add magic method call for i18n
- ckWebServicePlugin: created branch for new wsdl generator, refactoring, started implementation of ckWsdlBindingDecorators
- sfExtjs2Plugin: improved documentation, added mapping config-options for ExtJs Objects
- sfLucenePlugin: updated trunk README
- sfAdvancedAdminGeneratorPlugin: list title can display foreign_class value for a nested generator, added _has_many_CLASS_PLURAL (creates a link to a many part of the relationship, created with foreign_class: key), symfony propel-init-advanced-admin task added, skeleton added, auto validator creation
- dgDojoPlugin: updated documentation
- sfPageControllerPlugin: updated documentation
- sfPropelFinderPlugin: added sfPropelFinderPager class, sfPropelFinder::paginate() and sfPropelFinder::groupBy() methods, added i18n capabilities, changed Exception class, added sfPropelFinder::set() method, made the plugin Propel 1.3 compatible, fixed problem when guessing relation on a table with a special phpName, harmonized class-peerClass conversions, added a prove.php test file to launch all tests at once in a test harness, moved utility methods as static methods of a third-party class to take some weight off the main class, made join() useless if there is an explicit where() on the table afterwards, added the ability to do left, right, and inner joins in a simple way, added support for with() in findPk(), fixed i18n relations when hydrating
- sfPaypalLitePlugin: added sample credit card info
- sfPropelPlugin: fixed plugin config path, removed 1.0 compatability layer, fixed formatting
- mwOpenFlashChartPlugin: updated documentation
- sfStatsPlugin: fixed button formatting, fixed smart value getters on table where the pk name is not id
- sfSearchPlugin: updated README, fixed documentation filenames to follow symfony documentation file standards, moved quick start guide to recipes
- sfCombineFilterPlugin: moved cache generation/management into the filter, removed .htaccess modification requirements, added compress_js and compress_css options to the filter, added client side caching for the packed files and improved the request name so it will cache properly, added routing rules to route to the sfCombineFilter module, added non-harmfull css compressor as JSMin can mess up the css for some javascript libraries, fixed a bug where the Asset helper was not being initialized, allow adding extra css-filter-paths with app.yml
- sfN1IterationPlugin: updated documentation, released 0.1.4 version
- sfThumbnailPlugin: fix mime type check
Some new symfony powered websites
- Rex Gauge Durometers: (english) durometers and shore durometer hardness testers online store
- DONTBUYTHEGAMES.ORG: multilingual (en, zh, es, fr) website to show you believe in the Olympic Ideal
- Emplet.fr: (french) shopping online press releases and directory
They talked about us
- Se publica Symfony 1.0.17
- Se publica la versión final de Symfony 1.1
- symfony 1.1 has been released
- Symfony 1.1 è stato rilasciato
- Symfony 1.1 Released - It’s music to our ears...
- Symfony 1.1 est dans les bacs
- Symfony 1.1 released
- Symfony 1.1 beschikbaar voor gebruik
- Symfony 1.1 is out, and the winner is... 1.2!
- La hoja de ruta de Symfony 1.2
- Will you use Symfony 1.1 or will you wait for Symfony 1.2?
- sfPropelFinder: Now With I18n, Pagination and Update Queries
- Enviando uma newsletter com Swift e Symfony
- Symfony 1.1 Stable Released
- Doctrine Presentation
- Instalando plugins no symfony 1.1
- Symfony / Propel: How to Left Join
- Symfony 1.1 is out
- A successful story with sfGuardPlugin & it's Remember me function
- sfGuardPlugin & Remember me follow up
- La nueva documentación de Symfony 1.1
- What to do if spl_autoload_call() hasn’t defined the class
- Cosas que se aprenden creando un sitio web en 4 dÃas
- Symfony - лучший фреймворк на PHP
- Migration to Symfony 1.1: First step
- Symfony The Web PHP Framework Updated To v1.1
Now that 1.1 ir live ...
Seeing those plugin updates, it would be nice to see the Sf version compatibility more obviously: like 1.x, 1.1, 1.0 behind the plugin name.
It'd be nice to have the RSS without escaped HTML ;)
Congrats!