Vichuploader прерывает объект — неожиданный EOF

#orm #doctrine #symfony5

#orm #доктрина #symfony5

Вопрос:

Я устанавливаю пакет Vichuploader (https://github.com/dustin10/VichUploaderBundle ).
Чтобы выполнить загрузку файла, когда никакие другие входные данные из объекта не изменены, я перенес свой объект в поле add updated_at .

После этой миграции мой объект больше не обновляется. Я могу создать новый объект без каких-либо проблем, но у меня возникают странные (не 500) ошибки:

 Fatal error: Maximum execution time of 30 2 seconds exceeded (terminated) in /Users/alphabetus/Documents/repos/fluid-cms/src/Controller/BlockController.php on line 181  

ERROR| SERVER issue with server callback error="unable to fetch the response from the backend: unexpected EOF"  

ERROR| SERVER POST (502) /admin/blocks/edit/706ae964-e2c1-11ea-b09a-69c7fbc1be88 host="127.0.0.1:8004" ip="::1" scheme="https"
  

Моя строка # 181 содержит следующее:

     /**
     * @return FileNull
     */
    public function getImageFile()
    {
        return $this->image_file; // line 81
    }

    public function setImageFile(File $image_file = null): void
    {
        $this->image_file = $image_file;
        if ($image_file) {
            $this->updated_at = new DateTime('none');
        }
    }
  

Я новичок в symfony. Что я делаю не так?
Спасибо

Ответ №1:

Судя по вашему сообщению об ошибке, время, необходимое для обработки файла, слишком велико (более 30 секунд), поэтому ваши PHP-серверы останавливают процесс. Вы можете использовать set_time_limit в вашем index.php файле или изменить max_execution_time в php.ini.

Кроме того, ошибка указывает на строку 181 от BlockController.php не вашего объекта.

Если это не устраняет вашу проблему, пожалуйста, предоставьте больше деталей / кода. Я использовал VichUploderBundle довольно много (включая updatedAt триггер) без каких-либо проблем.

Комментарии:

1. Свежий взгляд заслуживает печенья. Спасибо. Я пытался зарегистрировать что-то огромное на моем контроллере, вот почему он умирал. Спасибо!