Symfony2 accelerated this week its development pace in order to prepare for its final release. Tons of properties and methods were switched from protected to private, the public API started to be tagged (0f231c3), HTTP exceptions were refactored, the first bridges across components were committed (3e5bd67), Twig 1.0.0 was released and even a new version of cache:clear command was added to the framework's utilities.
In addition, some other important changes are still waiting to be committed, such as one mega massive pull request related to forms refactoring.
Lastly, symfony 1.3.10 and 1.4.10 security releases were also published this week, marking the end of the symfony 1.3.x branch development.
Development mailing list
- PUT/DELETE data in Request
- [Symfony2] Response sub-classes vs. exceptions for HTTP status codes
- Status of Admin Generator
- Cache Problems: Shell vs Webserver Rights
- [symfony2] Validator could be better?
symfony 1 development highlights
Symfony2 development highlights
- 06bfe82: [DoctrineMongoDBBundle] added doctrine:mongodb:cache:clear-metadata command
- b00a903: [FrameworkBundle] removed clearDir() method in some commands (use Filesystem::remove() instead)
- 45f9c2f, 00d4788, 5a528bc, e520956, 9cf9f67, e4a636a, 85778ca, 6ec84ba: added a cache:clear command
- b2f5ac8: [Routing] refactored URL matching to support 405 Method Not Allowed responses
- 10dc18b: [HttpKernel] refactored HTTP exceptions to be more flexible
- 2217a0d: [FrameworkBundle] updated to support 405 Method Not Found responses
- f93e4b2: eliminated the need to manually clear the cache if a new controller file containing routing annotations is added
- 9ee9f55: [FrameworkBundle] added the redirect method back to the base controller
- 517ce9c: [AsseticBundle] added basic support for globs to bundle notation
- e159c47: [Routing] fixed UrlMatcher when no method requirement is defined
- a95f72f: [Routing] added lots of unit tests
- 98d03d1: [FrameworkBundle] giving a more specific message when a Bundle:Controller:Action controller class cannot be found
- a229410: fixed finding resources under the main app/ directory. Now, all resources can be stored globally (templates, assets, ...). The new directory is app/Resources/...
- 3e5bd67, 9595963: moved integration between Routing and Twig to a Symfony Bridge
- e912b34: moved integration between the Translation component and Twig to a Symfony Bridge
- 82dec51: moved integration between the Yaml component and Twig to a Symfony Bridge
- 662a4b3: removed the status message from HttpException, changed the signature so that most useful arguments are first, fixed many small problems introduced with previous HTTP exception refactoring
- b585752: [Routing] moved most of the properties and methods from protected to private
- e4a3e0c: [Config] moved most of the properties and methods from protected to private
- 1b8dc80: [HttpKernel] moved most of the properties and methods from protected to private
- 55671be: [Templating] updated assets helper to leave protocol-relative URLs untouched
- a6e6cbb: [HttpFoundation] removed the hardcoded ^ and $ from the RequestMatcher
- eeca46d: [CssSelector] moved most of the properties and methods from protected to private
- 639d93c: [Process] moved most of the properties and methods from protected to private
- 2f8d5cd: [FrameworkBundle] fixed build of config for asset packages
- 9c6a6e1: [Validator] renamed Execute constraint to Callback
- 3e29348: [Validator] added support for static callbacks to Callback constraint
- bedbe51: [Security] ACL: AclVoter::vote only gets an ObjectIdentity if is not an instance of ObjectIdentityInterface
- 2e1924e: [AsseticBundle] updated for Assetic changes
- 8d84fdf: [Finder] added Finder::append() method to be able to combine several Finder instances into one
- 124f1d8, cc46e8d: moved the Filesystem class form FrameworkBundle to HttpKernel (refactored it slightly)
- 4de468e: [Routing] made the parameters argument of generate() optional
- 1910e23: [FrameworkBundle] added a title tag to make the default error page just a little bit longer so that chrome displays it
- 6799090: [SwiftmailerBundle] allow for the Swift_NullTransport to be chosen in the Configuration class
- 80c1027: [HttpKernel] made the 'no response returned from controller' more explanatory when it's possible that the user forgot a return statement in his/her controller
- c2579aa: [AsseticBundle] removed the event again
Documentation
- New IRC logs 2011-03-24 page
Updated plugins
-
psPageableForm:
- psPageableForm::isValid() method no more call persist method
- psPageableFormProcess call psPageableForm::persist() method if form is partially valid
- new property for psPageableFormProcess: clearValuesOnSuccess (if true, values from persistance strategy will be clear when form is fully valid, otherwise in this case values will be persist)
- new method psPageableForm::replaceForm(, )
-
mbpDistributedCache:
- fixed getorcreate method
-
srPageChooser:
- updating srPageChooserPlugin iframe so that it scrolls in Chrome
-
ExtjsGenerator:
- added default sort on php_name for combo lists
-
apostrophe:
- fixed the extra newlines bug in rich text slots
- fixed the language picker form elements were not wrapped in block level elements
- fixed when using defaultImage in the button slot, there was not alt tag
-
apostropheExtraSlots:
- made the options the same between insetArea and insetImage for the insetTemplate
-
apostropheBlog:
- fixed already-defined warningin event calendar
New symfony powered websites
- Gutscheinrausch.de: (Deutsch) coupon and voucher community
They talked about us
- Symfony Live Paris 2011 Slides
- The End of Autoloading
- Symfony2, struttura di un bundle
- symfony 1.3.10 and 1.4.10 released and available at ServerGrove
- Se publican las actualizaciones de seguridad 1.3.10 y 1.4.10
- Drupal not good for government websites
- fzTagPlugin 1.2.7
- Symfony Live 2011 Paris
- Symfony2, installare un bundle
- New Japanese Symfony 1.4 book has been published!
- ApéroPHP, ApéroWeb à Toulouse le Web trinque
- [Symfony2] Quelques protips / remarques pour débuter
- Some clarifications on symfttpd
- Using DataTables with Symfony (Doctrine version)
- Tip: Handle user selection when using jquery autocompleter widget (sfWidgetFormJQueryAutocompleter)
- TrackYourImpact.com Launched!
- Utilizzare fixtures in Symfony2, Doctrine2
- Ya están aquí los nuevos formularios de Symfony2
- slyBlog – Tutoriel Vidéo Symfony 1.4 – Partie 6
- Remove Symfony web from url
- Kilka reflaksji na temat frameworków
- BehatをPHPUnitに統合する
- Symfony 2, трудности перевода
- Symfony and How To Keep Your Files
- Top 10 frameworks
- Symfony2, tutorial para comenzar ultra-rápido
- Cómo crear un Helper personalizado en Symfony
- Symfony中的表单助手应用示例
- Is Zend Framework Development the Best Framework?
- 15 open source projects you should know about as a web developer
- Utiliser un composant Zend dans Symfony2
- symfony1.4によるWebアプリケーション開発
- Second problem found with Symfony2
- Symfony : effectuer des migrations
- Enabling logging in production enviroment for Symfony project
- [Symfony2] How-to: Générer un Bundle avec la console
- Symfony - Write your log to custom file
- Symfony 1.4: Doctrine and SQL Azure
- symfony写个hello world
- Practical symfony Day 14 Feed #part 2
- [轉]最流行的PHP MVC框架
- Symfony2: A First Look
- symfonyを学習中 Vol.02
- Creating a filter as a Twig Extension in a Symfony2 Bundle
- Symfony2 – Doctrine 2 – Cheat Sheets
- Хочу написать блог
- Iniciando con Symfony – Parte I – Instalación
- Symfony 2 – Cosa c'è di nuovo? (Parte 1)
- 執筆した「symfony1.4によるWebアプリケーション開発」が発売されました。 #sf14book
- symfonyエキスパートになるために必須の1冊
- オープンソース徹底活用 symfony 1.4によるWebアプリケーション開発
- Apostrophe, un CMS Open source basé sur Symfony framework
- symfony1.4関連書籍で当社エンジニア大塚が共同執筆いたしました
- 重构狗屎皮:第四天
- Symfony Live Paris 2011 Slides
- Symfony 1.4 validáció Ajax-al
- Symfony meetup Madrid
- Symfony: Security-Releases und das Ende einer Ära
- windowsでdeployのためのsymfonyカスタマイズ
- Symfony, Hudson & co
- Symfony Liveカンファレンスに参加中(ハックデイ)
- [symfony] admin generatorのテーマ
- Parâmetro para sfWidgetFormDate
- Générer la documentation Symfony2