В PHP 7.2 выдает команду «composer Требуется Symfony / Dotenv», 7.1 не - PullRequest
0 голосов
/ 06 июля 2019

Приложение 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

1 Ответ

0 голосов
/ 08 июля 2019

Отклеился с помощью простейшего решения - перейти на PHP 7.3.7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...