Laravel Tinker ErrorException с сообщением 'Неопределенная переменная

У меня есть приложение laravel, развернутое в кластере kubernetes, когда я пытаюсь использовать laravel tinker, я получаю ошибку ниже после нажатия Enter для каждой команды

ErrorException with message 'Undefined variable: status'

на моей локальной машине такой проблемы вообще нет

Я застрял при отладке этого. как я могу получить трассировку ошибки, чтобы узнать, где это происходит

Laravel 5.6 Psy Shell v0.9.12 (PHP 7.1.33 - cli)


person Arash Moosapour    schedule 11.03.2020    source источник
comment
Должна регистрироваться полная трассировка стека, ее отслеживание зависит от того, как вы настроили ведение журнала, но, скорее всего, в хранилище / log / laravel.log или хранилище / log / laravel-2020-03-10.log?   -  person James Clark Developer    schedule 12.03.2020
comment
@JamesClarkDeveloper, мои журналы laravel работают так, как ожидалось, то же самое и с журналами php-cli. Проблема в том, что эта ошибка не регистрируется ни в одном из этих мест.   -  person Arash Moosapour    schedule 12.03.2020


Ответы (1)


После многих часов копания в исходном коде psysh я обнаружил проблему.

у меня были отключены некоторые pcntl_xxx функции в моем файле php.ini, я удалил их, и теперь все работает нормально.

кстати, для всех, кто интересовался точным путем, где произошла эта ошибка:

в vendor/psy/psysh/src/ExecutionLoop/ProcessForker.php файле найдите частную функцию с именем createSavegame()

person Arash Moosapour    schedule 12.03.2020
comment
Спасибо за обновления! PsySH проверял, доступны ли расширения posix и pcntl перед включением форкера процессов, но это было недостаточно надежно. Я просто внес изменение, которое проверяет не только то, что расширения включены, но и то, что ни одна из требуемых функций не отключена. Он будет доступен в следующем стабильном выпуске! github.com/bobthecow/psysh/commit/ - person bobthecow; 15.03.2020