Класс работает локально, но не найден при развертывании - PullRequest
0 голосов
/ 12 октября 2019

Я использую Google Cloud Platform и Google App Engine, чтобы попытаться развернуть приложение на промежуточном живом сайте, но когда я использую gcloud app deploy app.yaml --version=staging --no-promote и просматриваю сайт, я получаю эту ошибку:

Неустранимая ошибка: класс 'NoahK \ Hansel \ Service \ Database \ FeesService' не найден в /base/data/home/apps/s~project-hansel.421666723467090526/src/app/Provider/DatabaseServicesProvider.php в строке 64

Фактический код в строке 64 не имеет значения. Он просто пытается создать экземпляр объекта FeesService. Реальная проблема заключается в том, что он не находит класс, даже если он включен в начало файла. Приложение прекрасно работает на моем локальном сервере разработчиков. Так почему же это происходит только при развертывании?

Ответы [ 2 ]

0 голосов
/ 06 ноября 2019

Моя проблема заключалась в том, что файл FeesService.php был неправильно назван. Странно, что это не выдает ошибку локально, ну да ладно.

0 голосов
/ 13 октября 2019

Когда вы развертываете версию, App Engine запускает ее, чтобы убедиться, что она действительна / исправна, даже если на ней нет продвижения трафика.

Об ошибке есть странная вещь

NoahK\Hansel\Service\Database\FeesService

Обратная косая черта? Я встречал замечания @ niklas-rosencrantz:

  • Вы уверены, что обновили свой путь до / при развертывании?

Этот путь выглядит как формат Windows, что странно в среде linux.

...