Приложение Symfony 4.2, созданное (и работающее) в PHP 7.1, при переключении на 7,2 броска
Неустранимая ошибка: Uncaught RuntimeException: Пожалуйста, запустите "composer require
symfony / dotenv "для загрузки файлов" .env ", конфигурирующих
приложение ...
Далее composer update
дает Nothing to install or update
, а затем
Кеш скрипта: очистить возвращено с кодом ошибки 255 !! !! Фатальная ошибка:
Uncaught RuntimeException: вам нужно добавить «symfony / framework-bundle»
как зависимость композитора. в
G: \ Documents \ рабочее пространство \ мана \ Bin \ консоль: 14
После обновления файла composer.json, требующего PHP 7.2, теперь оно включает:
"require": {
"php": "^7.2",
"ext-ctype": "*",
"ext-iconv": "*",
"beberlei/doctrineextensions": "^1.1",
"easycorp/easyadmin-bundle": "^2.0",
"knplabs/knp-snappy-bundle": "^1.6",
"ob/highcharts-bundle": "^1.6",
"sensio/framework-extra-bundle": "^5.1",
"symfony/asset": "4.2.*",
"symfony/console": "4.2.*",
"symfony/dotenv": "4.2.*",
"symfony/expression-language": "4.2.*",
"symfony/flex": "^1.1",
"symfony/form": "4.2.*",
"symfony/framework-bundle": "4.2.*",
"symfony/monolog-bundle": "^3.1",
"symfony/orm-pack": "*",
"symfony/process": "4.2.*",
"symfony/security-bundle": "4.2.*",
"symfony/serializer-pack": "*",
"symfony/swiftmailer-bundle": "^3.1",
"symfony/templating": "4.2.*",
"symfony/test-pack": "^1.0",
"symfony/translation": "4.2.*",
"symfony/twig-bundle": "4.2.*",
"symfony/validator": "4.2.*",
"symfony/web-link": "4.2.*",
"symfony/webpack-encore-bundle": "^1.0",
"symfony/yaml": "4.2.*"
},
Редактировать: Если, как предлагается в сообщении об ошибке, composer update
выполняется, происходит следующее. Как видно из composer.json
выше, это бессмысленно.
Неустранимая ошибка: Uncaught RuntimeException: необходимо добавить
«symfony / framework-bundle» как зависимость Composer. в
G: \ Documents \ рабочее пространство \ мана \ Bin \ консоль: 14
Редактировать # 2:
Это не похоже на проблему с Symfony или PHP. Я работаю в Windows и у меня на сервере Hyper-V Ububtu 18 без проблем работает клон приложения в Apache / 2.4.29, PHP версии 7.2.19. Делает все намного сложнее разобраться. Поставить этот Q на удержание?
Редактировать # 3:
Восстановил двухмесячный образ Windows и получил тот же эффект. Вернулся к текущему изображению и узнал, что ошибки, описанные выше, начинаются где-то между PHP 7.10 и 7.16 на этом поле. Обновление Symfony до 4.3 не помогает. ARRRGGGHHH!
Окончательное редактирование:
Разбираться в этом выходит за рамки моих навыков. Я закончу с выходом PHP 7.2.20. Нет созданного файла dev.log. Netbeans 11, похоже, не распознает xdebug. Здесь:
(1/1) FatalErrorException
Ошибка: во время выборки класса: Uncaught ReflectionException: Class
PHPUnit \ Framework \ TestCase не найден в
G: \ Documents \ рабочее пространство \ мана \ поставщика \ Symfony \ каркасного расслоением \ Test \ KernelTestCase.php: 24
Трассировка стека:
0 G: \ Documents \ workspace \ mana \ vendor \ symfony \ debug \ DebugClassLoader.php (159):
требуется ( 'G: \ Documents \ горе ...')
1 [внутренняя функция]: Symfony \ Component \ Debug \ DebugClassLoader-> loadClass ('Symfony \ Bundle \ ...') *
2 G: \ Documents \ workspace \ mana \ vendor \ symfony \ framework-bundle \ Test \ WebTestCase.php (22):
spl_autoload_call ( 'Symfony \ Bundle \ ...')
3 G: \ Documents \ workspace \ mana \ vendor \ symfony \ debug \ DebugClassLoader.php (159):
требуется ( 'G: \ Documents \ горе ...')
4 [внутренняя функция]: Symfony \ Component \ Debug \ DebugClassLoader-> loadClass ('Symfony \ Bundle \ ...') *
5 G: \ Documents \ workspace \ mana \ vendor \ liip \ functions-test-bundle \ src \ Test \ WebTestCase.php (41):
spl_autoload_call ( 'Symfony \ Bundle \ ...')
6 G: \ Documents \ workspace \ mana \ vendor \ symfony \ debug \ DebugClassLoader.php (159):
требуется ( 'G: \ Documents \ горе ...')
7 [внутренняя функция]: Sy в строке KernelTestCase.php 24