This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
symfony/UPDATE.md

109 lines
3.0 KiB
Markdown
Raw Normal View History

How to update your project?
===========================
This document explains how to upgrade from one Symfony2 PR version to the next
one. It only discusses changes that need to be done when using the "public"
API of the framework. If you "hack" the core, you should probably follow the
timeline closely anyway.
2011-04-04 10:36:28 +01:00
PR9 to PR10
2011-03-31 05:52:18 +01:00
-----------
2011-04-04 10:36:28 +01:00
* Bundle logical names earned back their `Bundle` suffix:
*Controllers*: `Blog:Post:show` -> `BlogBundle:Post:show`
*Templates*: `Blog:Post:show.html.twig` -> `BlogBundle:Post:show.html.twig`
*Resources*: `@Blog/Resources/config/blog.xml` -> `@BlogBundle/Resources/config/blog.xml`
*Doctrine*: `$em->find('Blog:Post', $id)` -> `$em->find('BlogBundle:Post', $id)`
2011-04-04 10:44:44 +01:00
* Almost all core bundles parameters have been removed. You should use the
settings exposed by the bundle extension configuration instead.
* Some core bundles service names changed for better consistency.
2011-03-31 05:52:18 +01:00
* Namespace for validators has changed from `validation` to `assert` (it was
announced for PR9 but it was not the case then):
Before:
@validation:NotNull
After:
@assert:NotNull
Moreover, the `Assert` prefix used for some constraints has been removed
(`AssertTrue` to `True`).
2011-04-04 10:44:44 +01:00
* `ApplicationTester::getDisplay()` and `CommandTester::getDisplay()` method
now return the command exit code
PR8 to PR9
----------
* `Symfony\Bundle\FrameworkBundle\Util\Filesystem` has been moved to
`Symfony\Component\HttpKernel\Util\Filesystem`
* The `Execute` constraint has been renamed to `Callback`
* The HTTP exceptions classes signatures have changed:
2011-03-29 08:28:20 +01:00
Before:
throw new NotFoundHttpException('Not Found', $message, 0, $e);
After:
throw new NotFoundHttpException($message, $e);
* The RequestMatcher class does not add `^` and `$` anymore to regexp.
You need to update your security configuration accordingly for instance:
Before:
profiler:
pattern: /_profiler/.*
After:
profiler:
pattern: ^/_profiler
* Global templates under `app/` moved to a new location (old directory did not
work anyway):
Before:
2011-03-29 08:28:20 +01:00
app/views/base.html.twig
app/views/AcmeDemoBundle/base.html.twig
After:
2011-03-29 08:28:20 +01:00
app/Resources/views/base.html.twig
2011-03-28 18:25:40 +01:00
app/Resources/AcmeDemo/views/base.html.twig
* Bundle logical names lose their `Bundle` suffix:
*Controllers*: `BlogBundle:Post:show` -> `Blog:Post:show`
2011-03-28 17:44:40 +01:00
*Templates*: `BlogBundle:Post:show.html.twig` -> `Blog:Post:show.html.twig`
2011-03-28 17:44:40 +01:00
*Resources*: `@BlogBundle/Resources/config/blog.xml` -> `@Blog/Resources/config/blog.xml`
2011-03-28 17:44:40 +01:00
*Doctrine*: `$em->find('BlogBundle:Post', $id)` -> `$em->find('Blog:Post', $id)`
* Assetic filters must be now explicitly loaded:
assetic:
filters:
cssrewrite: ~
yui_css:
jar: "/path/to/yuicompressor.jar"
my_filter:
resource: "%kernel.root_dir%/config/my_filter.xml"
foo: bar