Установка проекта IO7
Внимание
Данная статья документации написана нейросетью. Возможны некоторые расхождения и неточность информации!
Через скрипт настройки (рекомендуется)
1. Установите зависимости
# Mercurial
sudo apt install mercurial
# PHP ^8.2
sudo apt install php-cli php-mbstring php-xml php-curl
# Composer
sudo apt install composer
# Node.js + npm
sudo apt install nodejs npm
2. Создайте папку проекта
mkdir myproject
cd myproject
3. Запустите скрипт настройки
bash /path/to/io7-init
Или скачайте скрипт с сервера:
curl -o io7-init https://skv.devkdt.info/hg/io7proj/raw-file/696430038b03/src/bin/io7-init
chmod +x io7-init
bash io7-init
4. Следуйте инструкциям
Скрипт запросит:
- Название проекта (латиница)
- Описание проекта (русское)
- apiname (для IOPROJECT)
- Вариант (без МФ или с МФ)
- Установить composer install? (y/n)
- Установить npm i? (y/n)
- Для МФ: отдельный вопрос для каждой папки (vue-app, vue-mfbrowser, vue-mfmobi)
5. Настройте окружение
cd src
# Отредактируйте .env
nano .env
6. Установите зависимости (если не установили через скрипт)
cd src
composer install
# Без МФ:
npm install
# С МФ (в каждой папке):
cd vue-app && npm install && cd ..
cd vue-mfbrowser && npm install && cd ..
cd vue-mfmobi && npm install && cd ..
7. Запустите тесты
cd src
php vendor/bin/phpunit
8. Запустите миграции
cd src
php iocli migrate
9. Запустите сервер
cd src
php iocli serve
Ручная установка
1. Клонируйте репозиторий
# Без микрофронтенда
hg clone skv.devkdt.info/hg/io7proj myproject
# С микрофронтендом
hg clone skv.devkdt.info/hg/io7mfproj myproject
2. Настройте composer.json
{
"name": "bmc/myproject",
"description": "BMC Мой проект"
}
3. Настройте package.json
{
"name": "bmc-myproject-app",
"description": "BMC Мой проект App"
}
4. Настройте Conf.php
define('IOPROJECT', 'myproject');
5. Настройте .env
cp src/.env.example src/.env
# Отредактируйте src/.env
6. Установите зависимости
cd src
composer install
npm install
7. Запустите миграции
cd src
php iocli migrate