почитав на форумах там предлагают проверить через телнетВам правильно предлагают... Но, чаще всего проблема не в этом.
$imap = imap_open('{imap.gmail.com:993/imap/ssl}INBOX', $username, $password);Попрбуйте адрес хоста указывать черерез "ssl://", по крайней мере у меня так с Яндексом работает, хост: "ssl://smtp.yandex.ru". Конечно, не факт, что это решит Вашу проблему, но в 4 из 5 случаев ошибка именно в этом...
то для API использовать Laravelя бы немного уточнил: то для API можно (ничего не мешает) использовать Laravel
Получается, что если Lumen будет работать с базой данных и использовать Eloquent, то его скорость работы ухудшится и тогда не будет преимущества перед Laravel?База данных - это отдельная тема, очень обширная.
А если в config/app.php отключить не нужные провайдеры, будет ли улучшение производительности? и существует ли такая практика в ларавел, как отключение провайдеров. может не будет работать вообще.Думаю, что существует, но это явно не первое что стоит делать для увеличения производительности.
- регистрация, авторизация (oauth)Легко реализуется "руками", при необходимости, либо готовых пакетов - целый воз и маленькая тележка.
- роли пользователей (админ, продавец, покупатель)Можете взять готовый пакет для этих целей или просто добавить 1 поле в таблицу пользователей. Не вижу тут сложностей.
- рассылка писем emailАналогично, от фреймворка эта функция по моему не зависит никак.
- несколько таблиц с различными данными типа юзеры, товары, заказы, страны, города, улицы и т.д. необходимо взаимодействовать с ними через API, пагинация из коробки идет там и там, как я понял, поэтому нет проблем.Пагинация "из коробки" насколько я помню идёт в Eloquent, который при желании Вы можете установить в Lumen, если его там нет (на вскидку не вспомню, есть ли он там по умолчанию). Либо взять любой ORM, в котором будет пагинация, либо реализовать её самостоятельно (это очень просто).
- front-end на ReactJSФронтэнд в данном случае отношения к этой части проекта не имеет никакого, пишите его отдельно, в "соседней папке". Это же по сути клиент, и к архитектуре сервера он отношения прямого не имеет. По крайней мере если я правильно Вас понял.
- в будущем React Native для Android.Думаю, аналогично предыдущему пункту.
Можно ли это реализовать на PHP 5.4Можно
есть ли готовые решения для этогоСмотря что считать готовым решением
Что лучше использовать, базу данных или запись в текстовый файлЛучше - базу, но если по каким-то причинам с разворачиванием "полноценной" базы у Вас возникнут сложности - возьмите встраиваемую базу, например SQLite, её поддержка встроена по умолчанию в PHP с версии 5.3, если мне память не изменяет...
Буду рад любой помощи.Подозреваю, что у Вас возникнет ряд сложностей в виду не слишком большого опыта в реализации подобных задач. Если у Вас нет самоцели научиться делать что-то подобное самостоятельно и достаточного кол-ва времени на подобное - лучшей на фирилансе задачу опубликуйте, уверен там за "пару