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 класс
    • Core класс
    • Route и работа с ними
    • Request и работа с ними
    • Middleware и работа с ними
    • Class и работа с ними
    • Api model и работа с ними
    • Template и работа с ними
    • Мультиязычность и словарь фраз
    • Bin скрипты и работа с ними
    • Cron скрипты и работа с ними
    • $ioSession и работа с сессией
    • $ioHash и работа с кешем
    • $ioXCache и работа с кешем
    • $iodb и работа с базой данных
  • Frontend

    • Twig шаблонизатор и работа с ним
    • Twig функции
    • Twig фильтры
    • Twig контекст
    • Настройка NPM
    • Сборка Frontend составляющей
    • Обращение к Api через JS
    • Хранилище (store)
    • Навигация в хосте
    • Навигация в микрофронтенде
    • Параметры микрофронтенда
    • Проверка полномочий

IO v7. Core класс

  • Описание
  • Методы класса
    • signData()
    • sendData()
    • entityToFile()
    • Instance()
    • checkRules()
    • call()
    • callAction()
    • callActionQuiet()

Описание

\IO\Core - класс, служащий неким ядром фреймворка. Здесь находятся методы, организующие "общалку".

Методы класса

signData()

Подписание отправляемых данных. Возвращает цифровую подпись для \IO\Core::call(). Вспомогательная функция.

static signData(
  string $entity,
  array $data,
  string|int $time
): string
Аргумент функцииТипОписаниеЗначение по умолчаниюОбязательный
$entitystringПуть к api / class в формате entity.Да
$dataarray???Да
$timestring|intВремя (не понятно в каком формате).Да

sendData()

Отправка данных через curl. Вспомогательная функция.

static sendData(
  string $url,
  array $post,
  string $cookie = '',
  bool $log_echo = false
): array
Аргумент функцииТипОписаниеЗначение по умолчаниюОбязательный
$urlstringURL строка.Да
$postarray???Да
$cookiestring???''Нет
$log_echoboolОтображать лог.falseНет

entityToFile()

Расшифровка файла по entity. Вспомогательная функция.

static entityToFile(
  string $entity,
  array $params = []
): array
Аргумент функцииТипОписаниеЗначение по умолчаниюОбязательный
$entitystringПуть к файлу в формате entity.Да
$paramsarrayМассив параметров.Нет

$params:

ПараметрТипОписаниеЗначение по умолчаниюОбязательный
hasMethodbool???falseНет
isActionbool???falseНет

Instance()

Создание экземпляра указанного class.

static Instance(
  string $entity,
  int $fromio = 0
): object
Аргумент функцииТипОписаниеЗначение по умолчаниюОбязательный
$viewstringПуть к class в формате entity.Да
$fromioint(0|1)???0Нет

Пример:

$c = \IO\Core::Instance('app.class.example');

checkRules()

Проверяет, можно ли выполнить class метод по rules(). Вспомогательная функция.

В IO6 метод назвался IOCore::checkRCPRules().

static checkRules(
  array $entity_arr
): int(EIO)
Аргумент функцииТипОписаниеЗначение по умолчаниюОбязательный
$entity_arrarrayМассив параметров.Нет

$entity_arr:

ПараметрТипОписаниеЗначение по умолчаниюОбязательный
namespacestring|null??? (в теле метода не используется).nullНет
classstring|null???nullНет
methodstring|null???nullНет
filestring|null??? (в теле метода не используется).nullНет
typestring|null???nullНет

call()

Обращение к указанному class проекта с передачей указанных параметров.

static call(
  string $entity,
  array $params,
  int $fromio = 0,
  bool $log_echo = false
): object
Аргумент функцииТипОписаниеЗначение по умолчаниюОбязательный
$entitystringПуть к class в формате entity.Да
$paramsarrayПередаваемые параметры.Да
$fromioint???0Нет
$log_echoboolОтображать лог.falseНет

Пример:

$r = IOCore::call(
    'app.class.example.test',
    [
        'hello' => 'world',
    ]
);

callAction()

Обращение к указанному api проекта с передачей указанных параметров.

static callAction(
  string $entity,
  array $params,
  int $fromentity = 0,
  int $filesupload = 0,
  bool $log_echo = false
): object
Аргумент функцииТипОписаниеЗначение по умолчаниюОбязательный
$entitystringПуть к api в формате entity.Да
$paramsarrayПередаваемые параметры.Да
$fromentityint???0Нет
$filesuploadint???0Нет
$log_echoboolОтображать лог.falseНет

Пример:

$r = IOCore::callAction(
    'app.api.example.test',
    // или 'app.model.example.test',
    [
        'hello' => 'world',
    ]
);

callActionQuiet()

Вспомогательная функция.

static callActionQuiet(
  string $entity,
  array $params,
  mixed &$content,
  int $fromentity = 0,
  int $filesupload = 0
): object
Аргумент функцииТипОписаниеЗначение по умолчаниюОбязательный
$entitystringПуть к api в формате entity.Да
$paramsarrayПередаваемые параметры.Да
$contentmixed???Да
$fromentityint???0Нет
$filesuploadint???0Нет
Prev
Event класс
Next
Route и работа с ними