347053c363
That allows projects that only use HttpFoundation and not HttpKernel to be able to enforce the HTTP specification "rules". $request = Request::createFromGlobals(); $response = new Response(); // do whatever you want with the Respons // enforce HTTP spec $response->prepare($request); $response->send(); Within Symfony2, the prepare method is automatically called by the ResponseListener.
3.2 KiB
3.2 KiB
CHANGELOG for 2.1.x
This changelog references the relevant changes (bug and security fixes) done in 2.1 minor versions.
To get the diff for a specific change, go to https://github.com/symfony/symfony/commit/XXX where XXX is the change hash To get the diff between two versions, go to https://github.com/symfony/symfony/compare/v2.1.0...v2.1.1
2.1.0
DoctrineBrige
- added a default implementation of the ManagerRegistry
- added a session storage for Doctrine DBAL
DoctrineBundle
- The
em
option for theUniqueEntity
constraint is now optional (and should probably not be used anymore).
FrameworkBundle
- added kernel.event_subscriber tag
- added a way to create relative symlinks when running assets:install command (--relative option)
- added Controller::getUser()
- [BC BREAK] assets_base_urls and base_urls merging strategy has changed
- changed the default profiler storage to use the filesystem instead of SQLite
- added support for placeholders in route defaults and requirements (replaced by the value set in the service container)
SecurityBundle
- added a validator for the user password
WebProfilerBundle
- The toolbar position can now be configured via the
position
option (can betop
orbottom
)
Console
- added support for the shell even if readline is not available
ClassLoader
- added support for loading globally-installed PEAR packages
DomCrawler
- added a way to get parsing errors for Crawler::addHtmlContent() and Crawler::addXmlContent() via libxml functions
- added support for submitting a form without a submit button
Finder
- Finder::exclude() now supports an array of directories as an argument
Form
- made the translation catalogue configurable via the "translation_domain" option
- added Form::getErrorsAsString() to help debugging forms
- allowed setting different options for RepeatedType fields (like the label)
HttpFoundation
- made Response::prepare() method the place to enforce HTTP specification
- [BC BREAK] moved management of the locale from the Session class to the Request class
- added a generic access to the PHP built-in filter mechanism: ParameterBag::filter()
- made FileBinaryMimeTypeGuesser command configurable
- added Request::getUser() and Request::getPassword()
- added support for the PATCH method in Request
- removed the ContentTypeMimeTypeGuesser class as it is deprecated and never used on PHP 5.3
- added ResponseHeaderBag::makeDisposition() (implements RFC 6266)
- made mimetype to extension conversion configurable
HttpKernel
- improved extensibility between bundles
- added a File-based profiler storage
- added a MongoDB-based profiler storage
Routing
- added RouterInterface::getRouteCollection
Translation
- added support for more than one fallback locale
- added support for translations in ResourceBundles
- added support for extracting translation messages from templates (Twig and PHP)
- added dumpers for translation catalogs
- added support for QT translations
Validator
- added a Size validator
- added a SizeLength validator
- improved the ImageValidator with min width, max width, min height, and max height constraints
- added support for MIME with wildcard in FileValidator