47 lines
1.2 KiB
ReStructuredText
47 lines
1.2 KiB
ReStructuredText
.. include:: /Includes.rst.txt
|
|
|
|
.. _breaking-98032:
|
|
|
|
=======================================================
|
|
Breaking: #98032 - Serializable Interface fully removed
|
|
=======================================================
|
|
|
|
See :issue:`98032`
|
|
|
|
Description
|
|
===========
|
|
|
|
The :php:`Serializable` interface has been deprecated, and is
|
|
slated for removal entirely in PHP 9. The preferred
|
|
serialization tool is the :php:`__serialize`/:php:`__unserialize`
|
|
method pair.
|
|
|
|
All serializable classes in TYPO3 Core already implement
|
|
:php:`__serialize`/:php:`__unserialize`, which is automatically
|
|
used by PHP in place of :php:`Serializable`. The now-vestigial
|
|
:php:`Serializable` references have been removed.
|
|
|
|
Impact
|
|
======
|
|
|
|
Generally none, unless a text string of an object serialized in TYPO3 v10
|
|
or earlier (using :php:`Serializable`) is deserialized in TYPO3 v12, in
|
|
which case it will not deserialize correctly due to the different
|
|
string format used by :php:`Serializable`. That is extremely unlikely
|
|
to happen.
|
|
|
|
The use of :php:`Serializable` in extensions is not recommended anymore,
|
|
and will be removed from PHP in version 9.
|
|
|
|
Affected Installations
|
|
======================
|
|
|
|
None.
|
|
|
|
Migration
|
|
=========
|
|
|
|
None needed.
|
|
|
|
.. index:: PHP-API, NotScanned, ext:core
|