BMC IO DocsBMC IO Docs
IO v6
IO v7
Notes
Docs
IO v6
IO v7
Notes
Docs
  • IO Framework v7

    • О фреймворке
    • Что изменилось в 7 версии
    • Структура
    • Доступ к участкам проекта
    • Разворачивание нового проекта
  • Backend

    • Настройки проекта Conf.php
    • Настройки модуля Module.php
    • Настройки composer
    • Функции фреймворка
    • Глобальные переменные
    • Константы фреймворка
    • Event класс
    • IOCore класс
    • Route и работа с ними
    • Class и работа с ними
    • Api model и работа с ними
    • Template и работа с ними
    • Мультиязычность и словарь фраз
    • Bin скрипты и работа с ними
    • Cron скрипты и работа с ними
    • $ioSession и работа с сессией
    • $ioHash и работа с кешем
    • $iodb и работа с базой данных
  • Frontend

    • Twig шаблонизатор и работа с ним
    • Twig функции
    • Twig фильтры
    • Twig контекст
    • Настройка NPM
    • Сборка Frontend составляющей
    • Обращение к Api через JS

IO v7. Константы фреймворка

  • Вспомогательное
  • Настройки MySQL у проекта
  • Настройки Memcached
  • Настройки проекта
  • Параметры для авторизации
  • Коды ошибок

Вспомогательное

  • BASE_PATH: путь к корню проекта на сервере
  • APP_PATH: путь к папке app проекта на сервере
  • IO_PATH: путь к папке модуля фреймворка на сервере
  • REQUEST_START_TIME: время начала запроса

Настройки MySQL у проекта

  • MYSQL_ENABLE: включена ли mysql в проекте
  • MYSQL_SERVER: hostname
  • MYSQL_HOST: hostname
  • MYSQL_USER имя пользователя
  • MYSQL_PASSWORD: пароль
  • MYSQL_DB: имя базы данных проекта
  • MYSQL_DATABASE: имя базы данных проекта
  • IO_MYSQL_DB: 'iodb' - название корневой таблицы для всех проектов

Настройки Memcached

  • MEMCACHED_SERVER: hostname

Настройки проекта

  • IOPROJECT: apiname проекта для "общалки"
  • IOCHECKIP: включена ли проверка IP адресов серверов в "общалке"
  • IOENABLECDN: ссылка на CDN, если включена
  • CLOUD_ENV: среда (dev - development, prod - production)
  • IO_HTTPS_ENABLE: ...

Параметры для авторизации

  • IOSECRETKEY: секретный ключ для обмена данными в "общалке" и авторизации
  • IOSECRETKEY64: секретный ключ для обмена данными в "общалке" и авторизации
  • JWT_LOGIN_SALSA: соль для паролей пользователей JWT
  • JWT_LOGIN_SALSA64: соль для паролей пользователей JWT
  • JWT_PRIVATE_KEY: содержимое приватного ключа для JWT
  • JWT_PUBLIC_KEY: содержимое публичного ключа для JWT
  • JWT_COOKIE: название ключа для JWT в cookie
  • JWT_COOKIE_TIMEOUT: время жизни JWT в cookie

Коды ошибок

  • EIO_OK: 1 - все в порядке
  • EIO_FALSE: 0 - возникла ошибка
  • EIO_UNKNOWN: -1 - неизвестная ошибка
  • EIO_VALIDATION: -2 - ошибка валидации
  • EIO_DATABASE: -3 - ошибка базы данных
  • EIO_DB_ERROR: -21 - ошибка базы данных
  • EIO_UNKNOWN_METHOD: -4 - неизвестный метод
  • EIO_UNSET_TABLENAME: -5 - отсутствует таблица
  • EIO_NOTFOUND_FILE: -6 - файл не найден
  • EIO_NOTFOUND_METHOD: -7 - метод не найден
  • EIO_NOTFOUND_OBJECT: -8 - объект не найден
  • EIO_NO_PERMISSIONS: -9 - нет полномочий (прав доступа)
  • EIO_NO_ALL_PARAMS: -10 - не все параметры переданы
  • EIO_DENY: -11 - отказ в операции
  • EIO_RECORD_EXISTS: -14 - запись существует
  • EIO_VALIDATION_FIELD: -17 - ошибка валидации поля
  • EIO_WRONG_EXTENSION: -16 - неверное расширение файла
  • EIO_WRONG_PHOTO_SIZE: -18 - неверный размер файла
  • EIO_WRONG_SERVER_NAME: -22 - неверный hostname
  • EIO_WRONG_SESSION: -23 - неверная сессия
  • EIO_FILE_IS_TO_BIG: -15 - файл слишком большой
  • EIO_FILE_EXISTS: -20 - файл существует
  • EIO_USER: -1000000 - пользовательский код ошибки
Prev
Глобальные переменные
Next
Event класс