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. Настройки composer

  • Описание
  • Базовое содержимое composer.json

Описание

Файл composer.json есть только в проекте. В модулях его пока нет.

Базовое содержимое composer.json

{
    "name": "bmc/io7proj",
    "autoload": {
        "files": ["modules/io7/php/Init.php"],
        "psr-4": {
            "App\\": "app",
            "IO\\": "modules/io7/php"
        }
    },
    "require": {
        "twig/twig": "^3.3"
    }
}
  • name - название проекта с префиксом bmc/ (должно совпадать с названием (параметром name) из файла настроек NPM, но с префиксом bmc/).

Пример:

{
    "name": "bmc/trade"
}
  • autoload.psr-4 - список подключенных модулей проекта.

Пример:

{
    "autoload": {
        "psr-4": {
            "App\\": "app",
            "IO\\": "modules/io7/php",
            "BMC\\Trade\\": "modules/trade/php"
        }
    },
}
Prev
Настройки модуля Module.php
Next
Функции фреймворка