Настройка

  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. Настройки по умолчанию можно посмотреть здесь, как переопределить настройки можно прочитать здесь

  5. Шаблоны по умолчанию для писем можно посмотреть здесь, как переопределить настройки можно прочитать здесь

  6. Cron-задачи: вам необходимо добавить всего лишь одну задачу в crontab

    * * * * * /path/to/php /path/to/cron.php > /dev/null
    

    Каждую минуту будет выполняться файл cron.php, в нём используется библиотека Jobby, которая определяет какую задачу необходимо выполнить, подробнее прочитать можно здесь

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