Я ввожу какой-то текст на русском в терминале (задаю имя админа), ошибаюсь в одном месте и нажимаю backspace. Стирается один байт вместо нужных двух. И мне нужно было реализовать именно какую-то функцию, чтобы мне не пришлось каждый раз вводить вручную. Решение я нашёл: echo 'stty iutf8' >> /root/.bashrc
Проблема явно в stty. Если у Вас не возникало такой проблемы, это не значит, что в этом месте проблемы быть не может. У меня был неправильный формат input в консоли. Я исправил всё одной командой, у меня стало всё как надо. Разве это не признак того, что проблема была именно в этом?
Евгений, не интерактивные команды, а интерактивный режим docker. если контейнеры не используют терминал, для чего тогда нужен docker run -it? У меня в одном из контейнеров установлен php. Чтобы запустить php-скрипт на сервере мне необходимо зайти в терминал php-контейнера
Евгений, а интерактивный режим для чего нужен? Я использую Laravel и мне нужно время от времени использовать artisan. Как мне его использовать без терминала?
synapse_people, Нашёл ошибку. При вызове метода R::dispense() RedBean пытается найти класс Model_{НАЗВАНИЕ_ТАБЛИЦЫ}. У меня получился конфликт с composer`ом. Из-за psr в автозагрузчике composer`а он естественно пытался найти директорию Model, а в ней файл User.php. Такого файла у меня нет, он падал, но почему-то ошибку не выдавал. SimpleFacadeBeanHelper::getModelForBean() в файле rb.php пришлось закомментировать, чтобы он этот класс не искал. В общем как-то так. Вдруг пригодится
Было бы так просто, уже нашёл бы)
Ни в один try-catch ничего не попадает. Пробую другие методы (find, findAll...), всё работает. Залез в rb.php, дошёл до метода signal(), почему-то на том месте скрипт падает без ошибки. Переношу исполняемый код в другое место, всё работает. Может как-то с роутингом связано, вдруг он как-то мешает исполнению кода в RedBean...
Запускается из веб-сервера. Непонятно, на чём вываливается. У меня там стоит куча try-catch на разных уровнях, вообще ни в один не попадает. Поставил подробное логгирование каждого шага. В один неопределённый момент сообщения в лог перестают добавляться. Всё выглядит так, как если сделать kill процесса. Никаких уведомлений о том, что превышен какой-то лимит времени, как это бывает в php-скриптах. Стоит error_reporting(E_ALL), это тоже никак не влияет. Каким ещё образом из php-скрипта можно запустить процесс?