Настройка

  1. Создаём новую БД для проекта со сравнением utf8_unicode_ci
  2. Импортируем в БД файл /database.sql
  3. Добавляем первого живого пользователя с правами администратора:
INSERT INTO `users`
SET
  `id`         = 2,
  `auth_id`    = 'admin@email.tld',
  `created_at` = '2018-04-24 00:00:00';

INSERT INTO `info_users`
SET
  `id`          = 2,
  `user_id`     = 2,
  `roles`       = '{"admin":"true"}',
  `first_name`  = 'Иван',
  `second_name` = 'Иванович',
  `last_name`   = 'Иванов',
  `created_at`  = '2018-04-24 00:00:00';

* Обратите внимание, пользователь идёт под номером 2, т.к. в системе уже есть один пользователь с правами администратора (используемый для cli-скриптов) 4. Определяем параметры проекта: /app/Configs, для файлов с суффиксом .example создаём копии и убираем суффикс (сами файлы .example при этом оставляем в неизменном виде и только их храним в системе версий), у вас должны получится вот такие файлы:

  • /app/Configs/SettingsAuth.php
  • /app/Configs/SettingsCron.php
  • /app/Configs/SettingsDatabase.php
  • /app/Configs/SettingsFile.php
  • /app/Configs/SettingsGeneral.php
    • const PRODUCTION - если установлена в false тогда не отправляются письма если не настроен SMTP и код для входа отображается в консоли браузера
  • /app/Configs/SettingsMail.php
  • /app/Configs/SettingsPath.php
  • /app/Configs/SettingsSMS.php
  1. Настраиваем файл /app/Configs/EmailTemplates.php
  • Для преобразования вашего логотипа в формат base64 можно воспользоваться онлайн-сервисом BASE64 Image
  1. Cron-задачи: вам необходимо добавить всего лишь одну задачу в crontab
* * * * * /path/to/php /path/to/lemurro-cron.php > /dev/null

Каждую минуту будет выполняться файл lemurro-cron.php, в нём используется библиотека Jobby, которая определяет какую задачу необходимо выполнить, подробнее прочитать можно здесь 7. Переходим в браузере по адресу https://ваш-путь-до-api вы должны увидеть json-ответ: {"data":{"version":{"android":1,"ios":1}}} это значит всё настроено правильно