Запуск Laravel Tinker только в терминале Выходы

Laravel Tinker запускается в Терминале, но каждый раз, когда я пытаюсь заставить его что-либо вычислить, он завершает работу и возвращается в командную строку. Это типичная команда терминала, которую я пробую, и Tinker выходит, ничего не делая каждый раз, когда я нажимаю кнопку Enter.

USER-MBP:blog name$ php artisan tinker

Psy Shell v0.9.9 (PHP 7.3.1 — cli) by Justin Hileman

>>> 2 + 2

USER-MBP:blog name$ 

Я ожидаю, что следующая строка после 2 + 2 будет 4, но когда я нажимаю ввод, она не вычисляется и выходит обратно в командную строку терминала.


person Daniel Broadhurst    schedule 21.01.2019    source источник
comment
Вероятно, у вас есть один файл, начинающийся с [ в качестве первого символа, за которым следует <?php.   -  person Clément Baconnier    schedule 21.01.2019
comment
Возможный дубликат сбой PHP Artisan Tinker из любой команды   -  person muhive    schedule 12.05.2019


Ответы (2)


На самом деле это открытая проблема с Psysh (на котором основан tinker) и php 7.3: https://github.com/bobthecow/psysh/issues/540

Здесь описан обходной путь: https://github.com/bobthecow/psysh/issues/540#issuecomment-445546060

person khartnett    schedule 21.01.2019

У меня также была эта проблема с php7.3, я просто вернулся к php7.2. Если вам это не нужно, я предлагаю использовать [email protected] в качестве решения.

person ravenshill    schedule 23.01.2019