Веб-сервер Symfony требует проблемы с index.php

я только что обновил свою версию symfony с 3.4.1 до 3.4.2, используя команду обновления композитора (все в порядке).

когда я пытаюсь запустить сервер, я получаю следующее сообщение:

Предупреждение: require(index.php): не удалось открыть поток: Нет такого файла или каталога в (...)vendor\symfony\symfony\src\Symfony\Bundle\WebServerBundle\Resources\router.php в строке 45

Неустранимая ошибка: require(): не удалось открыть требуемый 'index.php' (include_path='C:\xampp\php\PEAR') в (...)vendor\symfony\symfony\src\Symfony\Bundle\WebServerBundle\Resources \router.php в строке 45

Он ссылается на этот мир кода

$script = getenv('APP_FRONT_CONTROLLER') ?: 'index.php';

//var_dump(getenv('APP_FRONT_CONTROLLER'));
//die();

    $_SERVER = array_merge($_SERVER, $_ENV);
    $_SERVER['SCRIPT_FILENAME'] = $_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.$script;

    // Since we are rewriting to app_dev.php, adjust SCRIPT_NAME and PHP_SELF accordingly
    $_SERVER['SCRIPT_NAME'] = DIRECTORY_SEPARATOR.$script;
    $_SERVER['PHP_SELF'] = DIRECTORY_SEPARATOR.$script;

    require $script; //<==== HERE!!!

Когда я делаю дамп в переменной $script, мой результат ложный (нет переменной env с именем APP_FRONT_CONTROLLER), но когда я запускаю сервер в другой версии 3.4.1 symfony, результат

строка (11) "app_dev.php"

и все работает нормально.

Это проблема версии или проблема с моей env.

Если вам нужна дополнительная информация, просто попросите ее.

заранее спасибо.


person Juan I. Morales Pestana    schedule 15.12.2017    source источник
comment
Это гибкое приложение или стандартное фреймворковое приложение? Это новое приложение версии 3.4.1 или вы ранее обновлялись с более ранней версии? И вы используете сервер bin/console: start или run?   -  person Cerad    schedule 15.12.2017


Ответы (1)


Это ошибка версии 3.4.2, о которой уже сообщалось:

https://github.com/symfony/symfony/issues/25515

Так что единственный вариант на данный момент: либо перейти на 3.4.1, использовать другой веб-сервер, либо исправить его и отправить PR.

person Joe    schedule 15.12.2017
comment
Упс. Я просто удалил свой комментарий. Я обновил 4.0.0 до 4.0.2, и все заработало. 3.4 еще не пробовал. И я только что узнал, что если я удаляю комментарий, то комментарии, которые ссылаются на него, также удаляются. Веселые вещи. - person Cerad; 15.12.2017
comment
Ах да, я предполагаю, что проблема как-то связана со слоем BC, а затем со старой структурой. Редактировать: нет, я тоже только что удалил свой, так как он больше не актуален :D - person Joe; 15.12.2017
comment
Я только что обновил 3.4.1, используя старый стандартный стиль фреймворка, до 3.4.2, и server:start работает нормально. - person Cerad; 15.12.2017
comment
Интересный. Так что это не общая ошибка, это как-то хорошо и плохо одновременно. Надеюсь, команда разберется с этим для всех пострадавших. - person Joe; 15.12.2017