4.5 KiB
UPGRADE FROM 3.0 to 3.1
DependencyInjection
-
Using unsupported configuration keys in YAML configuration files has been deprecated and will raise an exception in Symfony 4.0.
-
Using unsupported options to configure service aliases has been deprecated and will raise an exception in Symfony 4.0.
Form
- The
choices_as_values
option of theChoiceType
has been deprecated and will be removed in Symfony 4.0. - Support for data objects that implements both
Traversable
andArrayAccess
inResizeFormListener::preSubmit
method has been deprecated and will be removed in Symfony 4.0.
FrameworkBundle
-
As it was never an officially supported feature, the support for absolute template paths has been deprecated and will be removed in Symfony 4.0.
-
The following form types registered as services are deprecated since 3.1 and will be removed in 4.0; use their fully-qualified class name instead:
"form.type.birthday"
"form.type.checkbox"
"form.type.collection"
"form.type.country"
"form.type.currency"
"form.type.date"
"form.type.datetime"
"form.type.email"
"form.type.file"
"form.type.hidden"
"form.type.integer"
"form.type.language"
"form.type.locale"
"form.type.money"
"form.type.number"
"form.type.password"
"form.type.percent"
"form.type.radio"
"form.type.range"
"form.type.repeated"
"form.type.search"
"form.type.textarea"
"form.type.text"
"form.type.time"
"form.type.timezone"
"form.type.url"
"form.type.button"
"form.type.submit"
"form.type.reset"
HttpKernel
- Passing objects as URI attributes to the ESI and SSI renderers has been deprecated and will be removed in Symfony 4.0. The inline fragment renderer should be used with object attributes.
Serializer
- Passing a Doctrine
Cache
instance to theClassMetadataFactory
has been deprecated and will not be supported in Symfony 4.0. You should use theCacheClassMetadataFactory
class instead.
Translation
- Deprecated the backup feature of the file dumper classes. It will be removed in Symfony 4.0.
Yaml
-
Deprecated usage of
%
at the beginning of an unquoted string. -
The
Dumper::setIndentation()
method is deprecated and will be removed in Symfony 4.0. Pass the indentation level to the constructor instead. -
Deprecated support for passing
true
/false
as the second argument to theparse()
method to trigger exceptions when an invalid type was passed.Before:
Yaml::parse('{ "foo": "bar", "fiz": "cat" }', true);
After:
Yaml::parse('{ "foo": "bar", "fiz": "cat" }', Yaml::PARSE_EXCEPTION_ON_INVALID_TYPE);
-
Deprecated support for passing
true
/false
as the third argument to theparse()
method to toggle object support.Before:
Yaml::parse('{ "foo": "bar", "fiz": "cat" }', false, true);
After:
Yaml::parse('{ "foo": "bar", "fiz": "cat" }', Yaml::PARSE_OBJECT);
-
Deprecated support for passing
true
/false
as the fourth argument to theparse()
method to parse objects as maps.Before:
Yaml::parse('{ "foo": "bar", "fiz": "cat" }', false, false, true);
After:
Yaml::parse('{ "foo": "bar", "fiz": "cat" }', Yaml::PARSE_OBJECT_FOR_MAP);
-
Deprecated support for passing
true
/false
as the fourth argument to thedump()
method to trigger exceptions when an invalid type was passed.Before:
Yaml::dump(array('foo' => new A(), 'bar' => 1), 0, 0, true);
After:
Yaml::dump(array('foo' => new A(), 'bar' => 1), 0, 0, Yaml::DUMP_EXCEPTION_ON_INVALID_TYPE);
-
Deprecated support for passing
true
/false
as the fifth argument to thedump()
method to toggle object support.Before:
Yaml::dump(array('foo' => new A(), 'bar' => 1), 0, 0, false, true);
After:
Yaml::dump(array('foo' => new A(), 'bar' => 1), 0, 0, false, Yaml::DUMP_OBJECT);
-
The
!!php/object
tag to indicate dumped PHP objects has been deprecated and will be removed in Symfony 4.0. Use the!php/object
tag instead.
Validator
- The
DateTimeValidator::PATTERN
constant is deprecated and will be removed in Symfony 4.0.