Я следил за статьей Фабьена Потенсье о создании собственного фреймворка из компонентов Symfony.
$request = \Symfony\Component\HttpFoundation\Request::createFromGlobals();
Я подумал, что объект Request можно использовать как замену суперглобальным переменным PHP. Однако, если я загружаю файл и обнаруживаю ошибки (т. е. загрузку пустого файла), он не содержит никакой информации об ошибке?
Вот вывод массива $_FILES, он содержит код ошибки
Array
(
[inputIndex] => Array
(
[name] => Array
(
[3] =>
)
[type] => Array
(
[3] =>
)
[tmp_name] => Array
(
[3] =>
)
[error] => Array
(
[3] => 4
)
[size] => Array
(
[3] => 0
)
)
)
Вот вывод объекта $request
Array
(
[inputIndex] => Array
(
[3] =>
)
)
В случае $_FILES объект запроса теряет много информации. Содержится ли он где-либо еще в объекте запроса? Как Symfony справляется с этим?