Deprecation: #94193 - Public URLs with relative paths in FAL API
See forge#94193
Description
The public FAL API for accessing the public url of a FAL object,
for example
\TYPO3\ or
\TYPO3\, previously allowed to
retrieve the relative path instead of the absolute path. This could
be achieved by setting
$relative to
true
while calling
get.
FAL is only able to build relative links for local drivers. Other drivers would still return the absolute URL, which has often led to unexpected side effects.
Since both, frontend (site handling) and backend (url routing) are meanwhile
fully capable of supporting absolute URLs,
$relative
is now deprecated and will be removed in TYPO3 v12.
This also affects the
is method in the
Generate event, as well as the
Online.
Impact
Calling
get on a FAL object, for example
\TYPO3\ or
\TYPO3\, with
$relative
set to
true
will trigger a PHP
E_ error. The extension scanner
will detect such calls.
Accessing
is on
Generate will trigger a PHP
E_ error. The extension scanner will detect
such calls.
Manually calling
get on an
Online,
for example
Youtube, will not trigger a PHP
E_
error, but the extension scanner will detect such calls.
Affected Installations
All installations which set
$relative to
true
when calling
get on a FAL object, for example
\TYPO3\ or
\TYPO3\.
All installations which manually call
get on an
\TYPO3\,
for example
\TYPO3\.
All installation which access
is on the
\TYPO3\ event.
Migration
Remove the
$relative parameter from all calls to
get on FAL objects, for example
\TYPO3\ or
\TYPO3\.
Remove the
$relative parameter from all manual calls
to
get on a
\TYPO3\,
for example
\TYPO3\.
Remove all calls to
\TYPO3\.