Я обновляю свой проект Symfony 2.8 до нового LTS 3.4. Я подписываюсь на руководство по symfony и структура передовой практики кпуниверти
Но у меня проблема с AppKernel, когда я запускаю установку композитора, после всех обновлений пакета у меня есть это исключение:
[RuntimeException]
An error occurred when executing the "'cache:clear --no-warmup'" command:
PHP Fatal error: Class 'Symfony\Component\HttpKernel\Kernel' not found in /var/www/pitstop/app/AppKernel.php on line 7
но в моем классе ядра AppKernel.php кажется, что он импортирован правильно. Кто-нибудь может мне помочь?
для раздела пср-4 я следовал инструкциям кнпуниверситета. Теперь я пытаюсь создать новый проект 3.4 и скопировать composer.json. Теперь у меня проблема с консолью: [RuntimeException] Произошла ошибка при выполнении команды «'cache: clear --no-warmup'»: не удалось открыть входной файл: bin / console
моя консоль находится в каталоге приложения, если я перейду в каталог bin, ничего не изменится
Ага. Я не смотрел ссылку на миграцию, которую вы указали. Как вы обнаружили, в структуре каталогов есть изменения. Простое копирование файла composer.json не поможет. Вы можете попробовать скопировать новый файл bin / console 3.4, но даже тогда вы, вероятно, просто получите другую ошибку. Обычно, когда я делаю обновление до основной версии, я начинаю с нового проекта, а затем копирую из своего старого проекта. Попытки обновить на месте редко работают для меня.
возможно, это лучшее решение, я просто рассматриваю свои собственные настройки, но я уже потратил на это день. я попробую так.
Мне удалось создать новый проект, скопировать код из существующего проекта, заставить его работать, а затем скопировать все, что мне пришлось изменить, обратно в исходный проект. Это сохраняет историю управления версиями.






Действительно ли каталог vendor / Symfony заполнен, т.е. действительно ли существует Kernel.php? Если это так, то это проблема с пространством имен psr4. Вы можете попробовать запустить "composer dump-autoload", и если это не поможет, то, возможно, обновите свой вопрос с помощью раздела psr-4 файла composer.json. Также может помочь создать новый проект 3.4, а затем сравнить файлы composer.json.